Android

Sådan konfigureres nginx-serverblokke på ubuntu 18.04

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 giver vi trin for trin instruktioner om, hvordan du opsætter Nginx-serverblokke (svarende til Apache Virtual Hosts) på Ubuntu 18.04.

Forudsætninger

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

  • Du har et domænenavn, der peger på din offentlige server-IP. I denne tutorial vil vi bruge example.com Du har Nginx installeret ved at følge disse instruktioner. Du er logget 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. Vi kan indstille dokumentroten til ethvert sted, vi ønsker, men i denne vejledning vil vi bruge følgende biblioteksstruktur:

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

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

Lad os oprette rodkataloget til vores example.com :

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

Til testformål opretter vi en index.html fil inde i domænenes dokumentrotsmappe.

Åbn din editor og opret demofilen:

/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!

I denne vejledning kører vi kommandoerne som sudo-bruger, og de nyligt oprettede filer og mapper ejes af rodbrugeren.

For at undgå problemer med tilladelse kan vi ændre ejerskabet af domænedokumentets rodmappe til Nginx-brugeren ( www-data ):

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

Opret en serverblok

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

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

/etc/nginx/sites-available/example.com

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.

For at aktivere den nye serverblokfil skal vi oprette et symbolsk link fra filen til det sites-enabled bibliotek, som Nginx læses under opstart:

sudo ln -s /etc/nginx/sites-available/example.com /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 Ubuntu-server. Du kan gentage de trin, vi har skitseret ovenfor, og oprette yderligere serverblokke til alle dine domæner.

Sikker Nginx med Let's Encrypt på Ubuntu 18.04

nginx ubuntu

Dette indlæg er en del af hvordan-til-installere-lemp-stack-on-ubuntu-18-04-serien.

Andre indlæg i denne serie:

• Sådan installeres Nginx på Ubuntu 18.04 • Sådan installeres Nginx-serverblokke på Ubuntu 18.04 • Sikker Nginx med Let's Encrypt på Ubuntu 18.04 • Sådan installeres MySQL på Ubuntu 18.04 • Sådan installeres PHP på Ubuntu 18.04