Android

Kako postaviti blokove poslužitelja nginx na centos 7

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. To je izuzetno korisno jer za svaku web lokaciju možete odrediti korijen dokumenta dokumenta (direktorij koji sadrži datoteke web mjesta), kreirati zasebna sigurnosna pravila, koristiti različite SSL certifikate i još mnogo toga.

U ovom ćemo vodiču objasniti kako postaviti blokove poslužitelja Nginx na CentOS 7.

Preduvjeti

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

  • Ime domene pokazuje na IP vašeg javnog poslužitelja. U ovom ćemo vodiču koristiti example.com .Nabavite Nginx instaliran na vašem CentOS sustavu.Uključen je 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/ ├── example.com │ └── public_html ├── example2.com │ └── public_html ├── example3.com │ └── public_html

U osnovi stvaramo zaseban direktorij za svaku domenu koju želimo smjestiti na našem poslužitelju unutar /var/www direktorija. Unutar ove mape stvorit ćemo public_html direktorij koji će biti korijenski direktorij dokumenta domene i pohraniti će datoteke web lokacije domene.

Započnimo stvaranjem korijenskog direktorija 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č teksta i stvorite datoteku demo index.html :

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

Kopirajte i zalijepite sljedeći kôd u 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 dopuštenjem, možemo promijeniti vlasništvo nad korijenskim direktorijom dokumenta domene u Nginx korisnika ( nginx ):

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

Stvorite blok poslužitelja

Konfiguracijske datoteke bloka poslužitelja Nginx moraju završiti s .conf i pohranjene su u /etc/nginx/conf.d direktoriju.

Otvorite urednik po izboru i stvorite datoteku konfiguracijske datoteke bloka poslužitelja za example.com .

sudo nano /etc/nginx/conf.d/example.com.conf Konfiguracijsku datoteku možete imenovati kako želite, ali obično je najbolje koristiti ime domene.

Kopirajte i zalijepite sljedeći kôd u datoteku:

/etc/nginx/conf.d/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; } }

Spremite datoteku i testirajte konfiguraciju Nginx na 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 CentOS poslužitelju. Možete ponoviti gore navedene korake i stvoriti dodatne blokove poslužitelja za sve vaše domene.

Osigurajte Nginx s Encrypt na CentOS 7

nginx centos

Ovaj je post dio serije install-lemp-stack-on-centos-7.

Ostali postovi u ovoj seriji:

• Kako instalirati Nginx na CentOS 7 • Osigurajte Nginx pomoću šifriranja na CentOS-u 7 • Instalirajte MariaDB na CentOS 7 • Instalirajte PHP 7 na CentOS 7 • Kako postaviti blokove poslužitelja Nginx na CentOS 7