Nginxi serveriplokkide (virtuaalsed hostid) seadistamine Ubuntu 20.04


Mõnikord peate võib-olla oma Nginxi veebiserveris hostima rohkem kui ühte domeeni või veebisaiti. Selleks peab olema konfigureeritud serveriblokk (virtuaalsed hostid), et see hõlmaks kogu teie domeeni konfiguratsiooni. Nginxi serveriplokid on Apache virtuaalsete hostifailide sünonüümid ja täidavad sama eesmärki.

See teema näitab, kuidas seadistada Nginxi serveriplokk Ubuntu 20.04-s.

  • A kirje, mis on määratud teie domeeninime hostimise pakkujal. Kirje A on DNS-kirje, mis suunab domeeninime avaliku serveri IP-aadressile. Selle juhendi jaoks kasutame illustreerimiseks domeeninime crazytechgeek.info .
  • LEMP-i virn, mis on installitud Ubuntu 20.04 LTS-i eksemplari.
  • Sudo privileegidega sisselogimise kasutaja.

Kõigi nõuete täitmise korral uurime, kuidas saate Ubuntu Nginxi serveriploki seadistada.

1. samm: looge Nginxi dokumendi juurkataloog

Alustamiseks loome oma domeenile eraldi kataloogi, mis sisaldab kõiki domeeniga seotud seadeid.

$ sudo mkdir -p /var/www/crazytechgeek.info/html

Seejärel määrake keskkonnamuutujaga $ USER kataloogi omandiline kuuluvus. See määrab kataloogi omandiõiguse praegu sisse loginud kasutajale. Veenduge, et olete sisse logitud tavalise kasutaja kontoga ja mitte juurkasutajana.

$ sudo chown -R $USER:$USER /var/www/crazytechgeek.info/html

Seejärel määrake kataloogile sobivad õigused, andes sisseloginud kasutajale kõik õigused (lugemiseks, kirjutamiseks ja täitmiseks) ning grupi ja teiste kasutajate jaoks ainult lugemis- ja täitmisõigused.

$ sudo chmod -R 755 /var/www/crazytechgeek.info

Kui kataloogi õigused ja omandiõigus on õigesti konfigureeritud, peame looma domeeni jaoks näidisveebilehe.

2. samm: looge domeeni jaoks proovileht

Selles etapis loome testimiseks faili index.html . See fail esitab sisu, mida kuvatakse veebibrauseris, kui brauseris kutsutakse domeeni.

$ sudo vim /var/www/crazytechgeek.info/html/index.html

Kleepige järgmine HTML-i sisu.

<html>
    <head>
        <title>Welcome to your_domain!</title>
    </head>
    <body>
  <h1>Bravo! Your server block is working as expected!</h1>
    </body>
</html>

Salvestage konfiguratsioonifail ja väljuge sellest.

3. samm: looge Ubuntu Nginxi serveriplokk

Nginxi serveriplokid asuvad kataloogis /etc/nginx/sites-available . Vaikimisi on Nginxi serveriplokk /etc/nginx/sites-available/default , mis serveerib HTML-vaikefaili aadressil /var/www/html/index.nginx-debian.html.

Meie puhul peame looma serveriploki, mis teenib sisu, mis on loodud varem loodud failis index.html .

Niisiis, looge kuvatud serveribloki fail.

$ sudo vim /etc/nginx/sites-available/crazytechgeek.info

Kleepige sisu allpool:

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;

}

Salvestage ja väljuge failist.

4. samm: lubage Ubuntu Nginxi serveriplokk

Nginxi serveriploki lubamiseks peate selle linkima kataloogi /etc/nginx/sites-enabled/, nagu näidatud.

$ sudo ln -s /etc/nginx/sites-available/crazytechgeek.info /etc/nginx/sites-enabled/

Siinkohal oleme üsna valmis. Siiski on mõistlik kinnitada, et kõik seadistused on korras. Selleks käivitage käsk:

$ sudo nginx -t

Kui järgisite meie samme õigesti, peaksite saama kuvatud väljundi:

Lõpuks taaskäivitage Nginx, et konfiguratsioonifailides tehtud muudatused jõustuksid.

$ sudo systemctl restart Nginx

Seejärel veenduge, et Nginx töötab, käivitades näidatud käsu:

$ sudo systemctl status Nginx

5. samm: Nginxi serveriploki testimine Ubuntu

Kui soovite kontrollida, kas serveriplokk töötab ootuspäraselt ja esitab kataloogis /var/www/crazytechgeek.info sisu, avage oma veebibrauser ja sirvige oma serveri domeeninime.

http://domain-name

Peaksite saama HTML-failis sisalduva sisu oma serveriplokki, nagu näidatud.

Selles juhendis oleme näidanud, kuidas seadistada Nginxi serveriplokk ühe domeeni abil Ubuntu Linuxis. Saate korrata samu samme erinevate domeenide jaoks ja saavutada siiski samad tulemused. Loodame, et giid oli läbinägelik.