Hvordan lage NGINX-serverblokker på Ubuntu 18.04

Bilde: NGINX

NGINX er en kraftig og fleksibel webserver som enhver bedrift kan dra nytte av. I likhet med Apaches virtuelle verter, har NGINX sine egne midler til å servere flere nettsteder på en enkelt maskin. Det betyr at det kalles serverblokker.

Mer om nettverk

  • 7 nettverksvarslinger for 2020: Automatisering, edge computing, Wi-Fi 6, mer
  • 8 datasenterprognoser for 2020
  • Topp 11 lagringstrender de siste 20 årene
  • 5G mobilnett: Et jukseark

Effektivt er serverblokker de samme som virtuelle Apache-verter. Selv om navnet kan være annerledes, er funksjonaliteten den samme. Som du kanskje forventer, er konfigurasjonen litt annerledes også. Jeg vil vise deg hvordan du konfigurerer disse blokkene, slik at du kan begynne å servere mer enn ett nettsted med NGINX.

Hva du trenger

  • NGINX er riktig installert og kjørt på Ubuntu 18.04-serveren.
  • Konto på Ubuntu-serveren din med sudo-rettigheter.
  • Et domenenavn som peker til IP-adressen til NGINX-serveren din.

Jeg skal vise deg hvordan du setter opp en enkelt serverblokk, men prosessen er den samme for å sette opp flere blokker. Jeg vil bruke myexample.com-adressen som et eksempel. Sørg for å erstatte myexample.com med domenet du har pekt til serveren.

Opprette nødvendige kataloger

Det første du må gjøre er å lage de nødvendige katalogene. Dokumentroten vår for basen NGINX-serveren er / var / www, så vi skal lage en ny dokumentrot (for vår serverblokk), kalt myexample.com. Åpne et terminalvindu og gi kommandoen:

 sudo mkdir /var/www/myexample.com 

Når dokumentroten er opprettet, oppretter du underkatalogen for offentlig HTML med kommandoen:

 sudo mkdir /var/www/myexample.com/public_html 

La oss lage en fil for å teste serverblokken vår. Gi kommandoen sudo nano /var/www/myexample.com/public_html/index.html . Legg til følgende innhold i den nye filen:

 myexample.com 

Hei, TechRepublic! Dette er myexample.com.

Lagre og lukk den filen. Gi deretter myexample.com-katalogen riktig eierskap med kommandoen:

 sudo chown -R www-data: /var/www/myexample.com 

Oppretting av serverblokk

Nå er det på tide å lage den faktiske serverblokken. For alle som har jobbet med Apache på Ubuntu, vil dette være ganske kjent. Lag en ny fil med kommandoen:

 sudo nano /etc/nginx/sites-available/myexample.com 

I denne nye filen legger du til følgende innhold:

 server {hør 80; hør ::: 80; root /var/www/myexample.com/public_html; indeksindeks.html; servernavn myexample.com www.myexample.com; access_log /var/log/nginx/myexample.com.access.log; error_log /var/log/nginx/myexample.com.error.log; beliggenhet / {try_files $ uri $ uri / = 404; }} 

Aktiver den nye serverblokken med kommandoen:

 sudo ln -s /etc/nginx/sites-available/myexample.com / etc / nginx / sites-enabled / 

Test konfigurasjonsfilen med kommandoen:

 sudo nginx -t 

Du bør se at konfigurasjonen er ok ( figur A ).

Figur A

NGINX-konfigurasjonen sjekker ut.


Testing av den nye blokken

Før vi peker nettleseren vår mot den nyopprettede serverblokken, må vi starte NGINX på nytt med kommandoen:

 sudo systemctl omstart nginx 

Når serveren starter på nytt, peker du nettleseren din til http://myexample.com, så ser du hilsen fra filen index.html ( figur B ).

Figur B

Vår velkomstside, TechRepublic-side.


Hvis serverblokken ikke kommer opp, må du kanskje fjerne standardkonfigurasjonsfilen fra nettsteder som er aktivert med kommandoen:

 sudo rm / etc / nginx / sites-enabled / default 

Velkommen til NGINX-serverblokker

Og det, vennene mine, er det grunnleggende for å konfigurere navnebaserte serverblokker i NGINX. Det er ikke så mye forskjellig fra å lage virtuelle verter i Apache. Du har kanskje lagt merke til at dette kun adresser navnebaserte serverblokker for Ubuntu 18.04. Jeg har ennå ikke funnet om det er mulig å opprette IP-baserte serverblokker med Ubuntu sin nye Netplan-nettverkskonfigurasjon. Forhåpentligvis kommer en løsning snart for de som trenger å bruke IP-baserte serverblokker.

Ukens nyhetsbrev med åpen kildekode

Du vil ikke gå glipp av våre tips, opplæringsprogrammer og kommentarer til Linux OS og open source applikasjoner. Leveres tirsdager

Registrer deg i dag

© Copyright 2020 | mobilegn.com