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, zapis A 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 domene crazytechgeek.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.