Android

Kako postaviti blokove poslužitelja nginx na debianu 9

Tutorijali ep1-Kako ubaciti gamu u minecraft(Da vidite po mraku)

Tutorijali ep1-Kako ubaciti gamu u minecraft(Da vidite po mraku)

Sadržaj:

Anonim

Blokovi poslužitelja Nginx omogućuju vam pokretanje više web stranica na jednom stroju. Pomoću blokova poslužitelja možete odrediti korijen dokumenta mjesta (direktorij koji sadrži datoteke web mjesta), stvoriti zasebna sigurnosna pravila za svaku web lokaciju, koristiti različite SSL certifikate za svaku web lokaciju i još mnogo toga.

U ovom ćemo vam vodiču pokazati kako postaviti Nginx blokove poslužitelja na Debian 9.

Preduvjeti

Prije nastavka s ovim vodičem osigurajte da ste ispunili sljedeće preduvjete:

  • Naziv domene koji upućuje na IP vašeg javnog poslužitelja. U ovom ćemo udžbeniku koristiti example.com .Nginx Installed.Logged kao korisnik sa sudo povlasticama.
U nekoj dokumentaciji vidjet ćete da se Server Blocks nazivaju Virtual host . Virtualni domaćin je termin Apache.

Stvorite strukturu direktorija

Korijen dokumenta je direktorij u kojem se pohranjuju i poslužuju datoteke web mjesta za naziv domene kao odgovor na zahtjeve. Korijen dokumenta može biti bilo koji direktorij na vašem Debian poslužitelju. U ovom ćemo vodiču koristiti sljedeću strukturu direktorija:

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

Stvorit ćemo zaseban direktorij za svaku domenu koja će se nalaziti na našem poslužitelju unutar /var/www direktorija. Unutar svakog od tih direktorija stvorit ćemo direktorij public_html koji će pohraniti datoteke web mjesta domene.

Započnite kreiranjem korijenskog direktorija za domenu example.com :

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

Zatim stvorite datoteku index.html unutar korijenske mape dokumenta domene.

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

Otvorite datoteku i zalijepite sljedeće retke:

/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!

Da biste izbjegli probleme s dozvolama, promijenite vlasništvo nad korijenskim direktorijom dokumenta domene u Nginx korisnika ( www-data ):

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

Stvorite blok poslužitelja

Prema sustavima Debian, Nginx server blokira konfiguracijske datoteke pohranjuju se u /etc/nginx/sites-available direktorij /etc/nginx/sites-available , koji su omogućeni simboličkim vezama na /etc/nginx/sites-enabled/ direktorij.

Otvorite urednik po izboru i stvorite sljedeću datoteku blok poslužitelja:

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

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; } }

Konfiguracijsku datoteku možete imenovati kako želite, ali obično je najbolje koristiti ime domene.

Omogućite novu datoteku bloka poslužitelja stvaranjem simboličke veze iz datoteke na direktorij koji sites-enabled :

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

Testirajte konfiguraciju Nginx za ispravnu sintaksu:

sudo nginx -t

Ako nema grešaka, izlaz će izgledati ovako:

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

Ponovno pokrenite Nginx uslugu da bi promjene stupile na snagu:

sudo systemctl restart nginx

Konačno za provjeru da blok poslužitelja radi kako se očekuje, otvorite http://example.com u svom pregledniku po izboru i vidjet ćete nešto poput ovoga:

Zaključak

Naučili ste kako stvoriti konfiguraciju bloka poslužitelja Nginx da ugosti više domena na jednom Debian poslužitelju. Možete ponoviti gore navedene korake i stvoriti dodatne blokove poslužitelja za sve vaše domene.

nginx debian

Ovaj je post dio Kako instalirati LEMP stack na Debian 9 seriji.

Ostali postovi u ovoj seriji:

• Kako instalirati MariaDB na Ubuntu 18.04 • Kako instalirati Nginx na Debian 9 • Kako instalirati PHP na Debian 9 • Kako postaviti blokove poslužitelja Nginx na Debian 9 • Osigurajte Nginx s Šifrirajmo na Debianu 9