Kako postaviti blokove poslužitelja Nginx (virtualni hostovi) na CentOS 8
Blok Nginx poslužitelja ekvivalent je Apache virtualnom hostu i omogućuje vam hostiranje više od jedne domene ili web mjesta na vašem poslužitelju.
U ovom ćete članku naučiti kako postaviti blokove Nginx poslužitelja (virtualne hostove) na CentOS 8 i RHEL 8 Linux.
-
A
zapis za vašu domenu. Jednostavno rečeno, zapisA
odnosi se na DNS unos gdje je naziv domene usmjeren na Javnu IP adresu poslužitelja, u ovom slučaju na Nginx web poslužitelj. Kroz ovaj vodič koristit ćemo ime domenecrazytechgeek.info
. - LEMP stog instaliran na instanci CentOS 8 ili RHEL 8.
- Korisnik za prijavu sa Sudo privilegijama.
Započnimo!
Korak 1: Stvorite osnovni direktorij dokumenata Nginx
Odmah trebate stvoriti prilagođeni web korijenski direktorij za domenu koju želite hostirati. Za naš ćemo slučaj stvoriti direktorij kako je prikazano pomoću opcije mkdir -p
da bismo stvorili sve potrebne nadređene direktorije:
$ sudo mkdir -p /var/www/crazytechgeek.info/html
Nakon toga dodijelite dozvole za direktorij pomoću varijable okoline $USER
. Pri tome osigurajte da ste prijavljeni kao redoviti korisnik, a ne kao root korisnik.
$ sudo chown -R $USER:$USER /var/www/crazytechgeek.info/html
Dalje, rekurzivno dodijelite prava dozvola za direktorij kao što je prikazano:
$ sudo chmod -R 755 /var/www/crazytechgeek.info/html
Korak 2: Stvorite oglednu stranicu za domenu
Dalje, stvorit ćemo datoteku index.html
unutar prilagođenog korijenskog direktorija weba koji će domena posluživati nakon što se podnese zahtjev.
$ sudo vim /var/www/crazytechgeek.info/html/index.html
U datoteku zalijepite sljedeći uzorak sadržaja.
<html> <head> <title>Welcome to your_domain!</title> </head> <body> <h1>Awesome! Your Nginx server block is working!</h1> </body> </html>
Spremite i zatvorite konfiguracijsku datoteku.
Korak 3: Stvorite blok Nginx poslužitelja u CentOS-u
Da bi Nginx web poslužitelj posluživao sadržaj u datoteci index.html
koju smo stvorili u koraku 2, moramo stvoriti datoteku bloka poslužitelja s odgovarajućim direktivama. Stoga ćemo stvoriti novi blok poslužitelja na:
$ sudo vim /etc/nginx/conf.d/crazytechgeek.info.conf
Zatim zalijepite konfiguraciju koja se pojavljuje u nastavku.
server { listen 80; listen [::]:80; root /var/www/crazytechgeek.info/html; index index.html index.htm index.nginx-debian.html; server_name crazytechgeek.info www.crazytechgeek.info; location / { try_files $uri $uri/ =404; } access_log /var/log/nginx/crazytechgeek.info.access.log; error_log /var/log/nginx/crazytechgeek.info.error.log; }
Kada završite, spremite promjene i izađite iz konfiguracijske datoteke. Da biste potvrdili da su sve konfiguracije Nginxa zvučne i bez pogrešaka, izvršite naredbu:
$ sudo nginx -t
Izlaz u nastavku trebao bi biti potvrda da ste spremni!
Na kraju, ponovo pokrenite svoj Nginx web poslužitelj i potvrdite da radi kako se očekivalo:
$ sudo systemctl restart nginx $ sudo systemctl status Nginx
Korak 4: Testiranje bloka Nginx poslužitelja u CentOS-u
Svi smo gotovi s konfiguracijama. Preostaje samo potvrditi poslužuje li naš poslužitelj blok sadržaj u web korijenskom direktoriju definiranom ranije u datoteci index.html
.
Da biste to učinili, jednostavno otvorite preglednik i idite na domenu vašeg poslužitelja kao što je prikazano:
http://domain-name
Kao što smo primijetili, naš sadržaj poslužuje blok poslužitelja, što je jasan pokazatelj da je sve prošlo u redu.
Korak 5: Omogućite HTTPS na domeni hostiranoj na Nginxu
Možete razmisliti o šifriranju svoje domene pomoću Lets Encrypt SSL za dodavanje sloja zaštite i sigurnog prometa na i s web poslužitelja.
$ sudo dnf install certbot python3-certbot-nginx $ sudo certbot --nginx
Da biste potvrdili da je vaša domena ispravno konfigurirana na HTTPS-u, posjetite https://yourwebsite.com/
u svom pregledniku i potražite ikonu brave na URL traci.
Uspješno smo postavili blok Nginx poslužitelja na CentOS 8 i RHEL 8. Možete ponoviti isto za više domena koristeći isti postupak.