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. KirjeA
on DNS-kirje, mis suunab domeeninime avaliku serveri IP-aadressile. Selle juhendi jaoks kasutame illustreerimiseks domeeninimecrazytechgeek.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.