Cum configurați blocurile serverului Nginx pe Ubuntu 22.04

Configurare noua (How To)

Situatie

Blocurile serverului Nginx vă permit să rulați mai multe site-uri web pe o singură mașină. Puteți specifica rădăcina separată a documentului pentru fiecare domeniu. În plus, puteți seta o politică de securitate separată și puteți utiliza certificate SSL diferite pentru fiecare site și multe altele. În acest tutorial, veți învăța cum să configurați Nginx Server Blocks pe un Ubuntu 22.04 Jammy Jellyfish.

Solutie

Pasi de urmat

În primul rând, vom crea o structură de directoare pentru a stoca datele site-ului și a răspunde la solicitările vizitatorilor.

Directorul de nivel superior este considerat director DocumentRoot. Puteți seta orice locație ca rădăcină a documentului, conform alegerii dvs. Este cea mai bună practică să definiți în structura directorului. Vom stoca toată rădăcina documentului în directorul /var/www.

/var/www/
├── example1.com
│ └── public_html
├── example2.com
│ └── public_html

După aceea, vom crea un director separat pentru fiecare domeniu din directorul /var/www. În acest director, vom crea un director public_html ca director rădăcină a documentului de domeniu pentru a stoca datele site-ului.

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

În continuare, vom crea un fișier index.html în directorul rădăcină al documentului de domeniu în scopul testării. În mod implicit, această pagină se va afișa atunci când vizitatorii vă vizitează site-ul.

Puteți crea un nou fișier index.html folosind tipul dvs. de editor de text preferat:

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

Adăugați următoarele linii în el:

<!DOCTYPE html>
<html>
<head>
<meta charset=”utf-8″>
<title>Welcome!!</title>
</head>
<body>
<h1>Great! example.com set up completed!</h1>
</body>
</html>

Aici, trebuie să schimbăm dreptul de proprietate asupra directoarelor rădăcină a documentelor pentru a evita problemele de permisiuni mai târziu pentru utilizatorul obișnuit.

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

În sistemele Debian, locația implicită pentru fișierele de configurare a blocurilor serverului Nginx este în directorul /etc/nginx/sites-available. Acestea pot fi utilizate prin activarea prin linkuri simbolice către directorul /etc/nginx/sites-enabled/.

Creați un fișier nou pentru example.com folosind editorul de text ales, tastând:

sudo nano /etc/nginx/sites-available/example.com.conf

Acum, adăugați următoarele rânduri în acest fișier:

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 defini orice nume pentru fișierul dvs. de configurare, dar este o practică bună să dați numele fișierului același cu numele domeniului.

În continuare, trebuie să activăm blocul serverului nginx făcând o legătură simbolică în directorul /etc/nginx/sites-enabled/. Rulați comanda de mai jos pentru a crea o legătură simbolică:

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

Pentru a testa configurația Nginx pentru sintaxa corectă, tastând:

sudo nginx -t

Va afișa următoarea ieșire dacă nu există nicio eroare.

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

Trebuie să reporniți serviciul Nginx pentru a intra în vigoare. Executați comanda de mai jos:
sudo systemctl restart nginx

În cele din urmă, pentru a verifica că blocul serverului funcționează conform așteptărilor, deschideți http://example.com în browserul dvs. web și ar trebui să vă arate după cum urmează:

Tip solutie

Permanent

Voteaza

(16 din 25 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?