Android

Kako postaviti blokove poslužitelja nginx na ubuntu 18.04

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 vodiču dati detaljne upute o tome kako postaviti Nginx blokove poslužitelja (slično Apache Virtual Hosts) na Ubuntu 18.04.

Preduvjeti

Prije nastavka s ovim vodičem provjerite jeste li ispunili sljedeće preduvjete:

  • Ime domene pokazuje na IP vašeg javnog poslužitelja. U ovom ćemo udžbeniku koristiti example.com . Instalirali ste Nginx slijedeći ove upute. Prijavljeni ste kao korisnik s povlasticama sudo.
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. Možemo postaviti korijen dokumenta na bilo koju lokaciju koju želimo, ali u ovom ćemo vodiču koristiti sljedeću strukturu direktorija:

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

U osnovi ćemo stvoriti zaseban direktorij za svaku domenu koju želimo smjestiti 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.

Kreirajmo korijenski direktorij za našu domenu example.com :

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

U svrhu testiranja stvorit ćemo datoteku index.html unutar korijenske mape dokumenta domene.

Otvorite uređivač i stvorite demo datoteku:

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

U ovom se vodiču naredbe izvršavaju kao sudo korisnik, a novostvorene datoteke i mape u vlasništvu su korijenskog korisnika.

Da bi izbjegli bilo kakve probleme s dozvolom, možemo promijeniti 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 Ubuntu sustavima, Nginx server blokira konfiguracijske datoteke pohranjuju se u /etc/nginx/sites-available direktoriju, 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:

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

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

Za omogućavanje nove datoteke blok poslužitelja potrebno je stvoriti simboličku vezu iz datoteke na direktorij koji sites-enabled , a koji Nginx čita prilikom pokretanja:

sudo ln -s /etc/nginx/sites-available/example.com /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 Ubuntu poslužitelju. Možete ponoviti gore navedene korake i stvoriti dodatne blokove poslužitelja za sve vaše domene.

Osigurajte Nginx pomoću Šifrirajmo na Ubuntu 18.04

nginx ubuntu

Ovaj je post dio serije kako instalirati-lemp-stock-on-ubuntu-18-04.

Ostali postovi u ovoj seriji:

• Kako instalirati Nginx na Ubuntu 18.04 • Kako postaviti blokove poslužitelja Nginx na Ubuntu 18.04 • Osigurajte Nginx pomoću Šifrirajmo na Ubuntu 18.04 • Kako instalirati MySQL na Ubuntu 18.04 • Kako instalirati PHP na Ubuntu 18.04