Dažkārt jums var būt nepieciešams mitināt vairāk nekā vienu domēnu vai vietni Nginx tīmekļa serveris. Lai tas notiktu, a Servera bloks (Virtuālie saimnieki) ir jākonfigurē, lai ietvertu visu jūsu domēna konfigurāciju. Nginx servera bloki ir sinonīmi Apache virtuālos resursdatora failus un kalpo tam pašam mērķim.
Šī tēma parāda, kā iestatīt Nginx ieslēgts servera bloks Ubuntu 20.04.
A
jūsu domēna nosaukumu mitināšanas pakalpojumu sniedzējs. An A
ieraksts ir DNS ieraksts, kas norāda domēna nosaukumu uz publiskā servera IP adresi. Šajā rokasgrāmatā mēs izmantosim domēna nosaukumu crazytechgeek.info
ilustrācijas nolūkos.Kad visas prasības ir izpildītas, izpētīsim, kā izveidot Nginx servera bloķēšana Ubuntu.
Lai sāktu, mēs savam domēnam izveidosim atsevišķu direktoriju, kurā būs visi ar domēnu saistītie iestatījumi.
$ sudo mkdir -p /var/www/crazytechgeek.info/html.
Pēc tam piešķiriet direktorija īpašumtiesības, izmantojot $LIETOTĀJS
vides mainīgais. Tādējādi direktorija īpašumtiesības tiek piešķirtas pašlaik pieteicies lietotājam. Pārliecinieties, vai esat pieteicies, izmantojot parastā lietotāja kontu, nevis kā root.
$ sudo chown -R $ USER: $ USER /var/www/crazytechgeek.info/html.
Pēc tam piešķiriet direktorijam atbilstošās atļaujas, piešķirot reģistrētajam lietotājam visas tiesības (lasīt, rakstīt un izpildīt), kā arī grupai un citiem lietotājiem tikai lasīšanas un izpildes atļaujas.
$ sudo chmod -R 755 /var/www/crazytechgeek.info.
Ja direktorija atļaujas un īpašumtiesības ir pareizi konfigurētas, mums ir jāizveido domēna tīmekļa lapas paraugs.
Šajā solī mēs izveidosim index.html
failu testēšanas nolūkos. Šis fails kalpos saturam, kas tiks parādīts tīmekļa pārlūkprogrammā, kad pārlūkprogrammā tiks izsaukts domēns.
$ sudo vim /var/www/crazytechgeek.info/html/index.html.
Ielīmējiet šādu HTML saturu.
Laipni lūdzam jūsu domēnā! Bravo! Jūsu servera bloks darbojas kā paredzēts!
Saglabājiet un izejiet no konfigurācijas faila.
Nginx servera bloki atrodas /etc/nginx/sites-available
direktoriju. Noklusējuma Nginx servera bloks ir /etc/nginx/sites-available/default
kas apkalpo noklusējuma HTML failu /var/www/html/index.nginx-debian.html.
Mūsu gadījumā mums ir jāizveido servera bloks, kas apkalpos saturu index.html
failu, kuru izveidojām iepriekš.
Tātad, izveidojiet parādīto servera bloka failu.
$ sudo vim /etc/nginx/sites-available/crazytechgeek.info.
Ielīmējiet saturu zemāk:
serveris {klausīties 80; klausies [::]: 80; root/var/www/crazytechgeek.info/html; indekss index.html index.htm index.nginx-debian.html; servera_nosaukums crazytechgeek.info www.crazytechgeek.info; atrašanās vieta / {try_files $ uri $ uri / = 404; } access_log/var/log/nginx/crazytechgeek.info.access.log; error_log/var/log/nginx/crazytechgeek.info.error.log; }
Saglabājiet un izejiet no faila.
Lai iespējotu Nginx servera bloks, jums tas ir jāsaista ar /etc/nginx/sites-enabled/
direktoriju, kā parādīts attēlā.
$ sudo ln -s /etc/nginx/sites-available/crazytechgeek.info/etc/nginx/sites-enabled/
Šajā brīdī mēs esam gandrīz paveikuši. Tomēr ir saprātīgi apstiprināt, ka visas konfigurācijas ir kārtībā. Lai to izdarītu, izpildiet komandu:
$ sudo nginx -t.
Ja pareizi izpildījāt mūsu darbības, jums vajadzētu parādīt rezultātu:
Visbeidzot, restartējiet Nginx lai konfigurācijas failos veiktās izmaiņas stātos spēkā.
$ sudo systemctl restartējiet Nginx.
Pēc tam apstipriniet, vai Nginx darbojas, izpildot parādīto komandu:
$ sudo systemctl statuss Nginx.
Lai apstiprinātu, vai servera bloks darbojas, kā paredzēts, un apkalpo saturu /var/www/crazytechgeek.info
direktoriju, atveriet tīmekļa pārlūkprogrammu un pārlūkojiet servera domēna nosaukumu:
http://domain-name.
Jums vajadzētu iegūt saturu, kas ietverts jūsu servera bloka HTML failā, kā parādīts attēlā.
Šajā rokasgrāmatā mēs esam parādījuši, kā iestatīt Nginx servera bloks, izmantojot vienu domēnu Ubuntu Linux. Jūs varat atkārtot vienas un tās pašas darbības dažādiem domēniem un joprojām sasniegt tādus pašus rezultātus. Mēs ceram, ka ceļvedis bija iespaidīgs.