Android

Slik konfigurerer du nginx-serverblokker på debian 9

Настройка SAMBA в Debian 9: Часть 1

Настройка SAMBA в Debian 9: Часть 1

Innholdsfortegnelse:

Anonim

Nginx Server Blocks lar deg kjøre mer enn ett nettsted på en enkelt maskin. Med Server Blocks kan du angi roten til nettstedsdokumentet (katalogen som inneholder nettstedfilene), lage en egen sikkerhetspolicy for hvert nettsted, bruke forskjellige SSL-sertifikater for hvert nettsted og mye mer.

I denne opplæringen vil vi vise deg hvordan du konfigurerer Nginx-serverblokker på Debian 9.

Forutsetninger

Forsikre deg om at du har oppfylt følgende forutsetninger før du fortsetter med denne opplæringen:

  • Domenenavn som peker til din offentlige server-IP. I denne opplæringen vil vi bruke example.com Nginx installert. Logget inn som bruker med sudo-rettigheter.
I noen dokumentasjon ser du Server Blocks bli referert til som Virtual host . En virtuell vert er et Apache-begrep.

Lag katalogstrukturen

Dokumentrot er katalogen der nettstedfilene for et domenenavn lagres og serveres som svar på forespørsler. Dokumentroten kan være hvilken som helst katalog på Debian-serveren din. I denne guiden bruker vi følgende katalogstruktur:

/var/www/ ├── domain1.com │ └── public_html ├── domain2.com │ └── public_html ├── domain3.com │ └── public_html

Vi oppretter en egen katalog for hvert domene som vil være vert på serveren vår i /var/www katalogen. I hvert av disse katalogene oppretter vi en public_html katalog som lagrer domenens nettstedfiler.

Start med å opprette rotkatalogen for domenet example.com :

sudo mkdir -p /var/www/example.com/public_html

Deretter oppretter du en index.html fil i domenets dokumentrotkatalog.

sudo nano /var/www/example.com/public_html/index.html

Åpne filen og lim inn følgende linjer:

/var/www/example.com/public_html/index.html

<code> Welcome to example.com Success! example.com home page! </code>

Welcome to example.com Success! example.com home page!

For å unngå tillatelsesproblemer, endrer du eierforholdet til domenedokumentets rotkatalog til Nginx-brukeren ( www-data ):

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

Opprett en serverblokk

Som standard på Debian-systemer blir Nginx-serverblokkerings konfigurasjonsfiler lagret i /etc/nginx/sites-available katalog, som er aktivert gjennom symbolske lenker til /etc/nginx/sites-enabled/ katalogen.

Åpne ønsket redigerer og opprett følgende serverblokkfil:

sudo nano /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-available/example.com.conf

server { listen 80; listen:80; root /var/www/example.com/public_html; index index.html; server_name example.com www.example.com; access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location / { try_files $uri $uri/ =404; } }

Du kan navngi konfigurasjonsfilen som du vil, men vanligvis er det best å bruke domenenavnet.

Aktiver den nye serverblokkeringsfilen ved å opprette en symbolsk kobling fra filen til den sites-enabled katalogen:

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

Test Nginx-konfigurasjonen for riktig syntaks:

sudo nginx -t

Hvis det ikke er noen feil, vil utskriften se slik ut:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

Start Nginx-tjenesten på nytt for at endringene skal tre i kraft:

sudo systemctl restart nginx

Endelig for å bekrefte at serverblokken fungerer som forventet, åpne http://example.com i den valgte nettleseren, og du vil se noe slikt:

Konklusjon

Du har lært hvordan du oppretter en Nginx-serverblokkonfigurasjon for å være vert for flere domener på en enkelt Debian-server. Du kan gjenta trinnene som er beskrevet ovenfor og opprette flere serverblokker for alle domenene dine.

nginx debian

Dette innlegget er en del av Hvordan installere LEMP Stack i Debian 9-serien.

Andre innlegg i denne serien:

• Hvordan installere MariaDB på Ubuntu 18.04 • Slik installerer du Nginx på Debian 9 • Hvordan installerer PHP på Debian 9 • Slik installerer du Nginx-serverblokker på Debian 9 • Sikker Nginx med Let's Encrypt på Debian 9