Android

Cum să configurați blocurile de server nginx pe ubuntu 18.04

zimbra installation on Ubuntu 16.04 LTS

zimbra installation on Ubuntu 16.04 LTS

Cuprins:

Anonim

Nginx Server Blocks vă permite să rulați mai multe site-uri web pe o singură mașină. Cu Server Blocks, puteți specifica rădăcina documentului site-ului (directorul care conține fișierele site-ului web), puteți crea o politică de securitate separată pentru fiecare site, utilizați certificate SSL diferite pentru fiecare site și multe altele.

În acest tutorial, vom oferi instrucțiuni pas cu pas despre modul de configurare a blocurilor de server Nginx (similar cu gazdele virtuale Apache) pe Ubuntu 18.04.

Cerințe preliminare

Asigurați-vă că ați îndeplinit următoarele cerințe înainte de a continua cu acest tutorial:

  • Aveți un nume de domeniu îndreptat către IP-ul serverului dvs. public. În acest tutorial vom folosi example.com . Aveți Nginx instalat urmând aceste instrucțiuni. Sunteți conectat ca utilizator cu privilegii sudo.
În unele documentații, veți vedea că Server Blocks sunt denumite Virtual host . O gazdă virtuală este un termen Apache.

Creați structura de director

Rădăcina documentului este directorul în care sunt stocate și servite fișierele site-ului web pentru un nume de domeniu ca răspuns la solicitări. Putem seta rădăcina documentului la orice locație dorită, dar în acest ghid vom folosi următoarea structură de director:

/var/www/ ├── domain1.com │ └── public_html ├── domain2.com │ └── public_html ├── domain3.com │ └── public_html

Practic, vom crea un director separat pentru fiecare domeniu pe care dorim să îl găzduim pe serverul nostru în directorul /var/www . În fiecare din aceste directoare, vom crea un director public_html care va stoca fișierele site-ului de domeniu.

Să creăm directorul rădăcină pentru example.com nostru de example.com :

sudo mkdir -p /var/www/example.com/public_html

În scopuri de testare, vom crea un fișier index.html în directorul rădăcină a documentului domeniului.

Deschideți editorul și creați fișierul demo:

/var/www/example.com/public_html/index.html

<code> Welcome to example.com Success! example.com home page! </code>

Welcome to example.com Success! example.com home page!

În acest ghid, executăm comenzile ca utilizator sudo, iar fișierele și directoarele nou create sunt deținute de utilizatorul root.

Pentru a evita orice probleme de permisiune, putem schimba proprietatea directorului rădăcină a documentului de domeniu la utilizatorul Nginx ( www-data ):

sudo chown -R www-data: /var/www/example.com

Creați un bloc de server

În mod implicit pe sistemele Ubuntu, fișierele de configurare ale serverului Nginx sunt stocate în directorul /etc/nginx/sites-available , care sunt activate prin legături simbolice către directorul /etc/nginx/sites-enabled/ .

Deschideți editorul ales și creați următorul fișier bloc de server:

/etc/nginx/sites-available/example.com

server { listen 80; listen:80; root /var/www/example.com/public_html; index index.html; server_name example.com www.example.com; access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location / { try_files $uri $uri/ =404; } }

Puteți numi fișierul de configurare după cum doriți, dar de obicei este mai bine să folosiți numele de domeniu.

Pentru a activa noul fișier de blocare a serverului, trebuie să creăm o legătură simbolică din fișier către directorul sites-enabled pe sites-enabled , care este citit de Nginx în timpul pornirii:

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

Testați configurația Nginx pentru sintaxa corectă:

sudo nginx -t

Dacă nu există erori, ieșirea va arăta astfel:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

Reporniți serviciul Nginx pentru ca modificările să aibă efect:

sudo systemctl restart nginx

În cele din urmă, pentru a verifica dacă blocul de server funcționează așa cum este de așteptat, deschideți http://example.com în browserul ales, și veți vedea ceva de genul:

Concluzie

Ați învățat cum să creați o configurație de bloc de server Nginx pentru a găzdui mai multe domenii pe un singur server Ubuntu. Puteți repeta pașii descriși mai sus și puteți crea blocuri suplimentare de server pentru toate domeniile dvs.

Securizați Nginx cu Let's Encrypt pe Ubuntu 18.04

nginx ubuntu

Această postare este o parte din seria cum se instalează-lemp-stack-on-ubuntu-18-04.

Alte postări din această serie:

• Cum se instalează Nginx pe Ubuntu 18.04 • Cum se configurează Nginx Server Blocks pe Ubuntu 18.04 • Secure Nginx cu Let's Encrypt on Ubuntu 18.04 • Cum se instalează MySQL pe Ubuntu 18.04 • Cum se instalează PHP pe Ubuntu 18.04