Android

Sådan konfigureres nginx-serverblokke på debian 9

How to internet configuration on CISCO router ( PPPoE , DHCP , NAT )

How to internet configuration on CISCO router ( PPPoE , DHCP , NAT )

Indholdsfortegnelse:

Anonim

Nginx Server Blocks giver dig mulighed for at køre mere end et websted på en enkelt maskine. Med serverblokke kan du specificere roddokumentet til webstedet (det bibliotek, der indeholder webstedsfilerne), oprette en separat sikkerhedspolitik for hvert websted, bruge forskellige SSL-certifikater for hvert websted og meget mere.

I denne tutorial vil vi vise dig, hvordan du konfigurerer Nginx-serverblokke på Debian 9.

Forudsætninger

Sørg for, at du har opfyldt følgende forudsætninger, før du fortsætter med denne tutorial:

  • Domænenavn, der peger på din offentlige server-IP. I denne tutorial bruger vi example.com .Nginx installeret.Loget ind som bruger med sudo-privilegier.
I en vis dokumentation ser du Server Blocks blive omtalt som Virtual host . En virtuel vært er en Apache-betegnelse.

Opret katalogstrukturen

Dokumentrot er det bibliotek, hvor webstedets filer til et domænenavn gemmes og serveres som svar på anmodninger. Dokumentroten kan være et vilkårligt bibliotek på din Debian-server. I denne vejledning vil vi bruge følgende biblioteksstruktur:

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

Vi opretter et separat bibliotek for hvert domæne, der vil være vært på vores server i /var/www biblioteket. Inden for hver af disse mapper opretter vi et public_html bibliotek, der gemmer domænewebsidefilerne.

Start med at oprette rodkataloget til domænet example.com :

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

Opret derefter en index.html fil inde i domænet's dokumentroddirekord.

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

Åbn filen, og indsæt 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 at undgå tilladelsesproblemer skal du ændre ejerskabet til domænedokumentets rodmappe til Nginx-brugeren ( www-data ):

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

Opret en serverblok

Som standard på Debian-systemer gemmes Nginx-serverblokke konfigurationsfiler i /etc/nginx/sites-available bibliotek, som er aktiveret via symboliske links til /etc/nginx/sites-enabled/ biblioteket.

Åbn din valgte editor, og opret følgende serverblokfil:

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 navngive konfigurationsfilen som du vil, men som regel er det bedst at bruge domænenavnet.

Aktivér den nye serverblokfil ved at oprette et symbolsk link fra filen til det sites-enabled bibliotek:

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

Test Nginx-konfigurationen for korrekt syntaks:

sudo nginx -t

Hvis der ikke er nogen fejl, vil output se sådan ud:

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

Genstart Nginx-tjenesten for at ændringerne får virkning:

sudo systemctl restart nginx

Endelig for at bekræfte, at serverblokken fungerer som forventet, åbn http://example.com i din valgte browser, og du vil se noget lignende:

Konklusion

Du har lært, hvordan du opretter en Nginx-serverblokkonfiguration til at være vært for flere domæner på en enkelt Debian-server. Du kan gentage de trin, vi har skitseret ovenfor, og oprette yderligere serverblokke til alle dine domæner.

nginx debian

Dette indlæg er en del af Sådan installeres LEMP Stack i Debian 9-serien.

Andre indlæg i denne serie:

• Sådan installeres MariaDB på Ubuntu 18.04 • Sådan installeres Nginx på Debian 9 • Sådan installeres PHP på Debian 9 • Sådan konfigureres Nginx-serverblokke på Debian 9 • Sikker Nginx med Let's Encrypt på Debian 9