Android

Sådan konfigureres nginx-serverblokke på centos 7

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. Dette er yderst nyttigt, fordi du for hvert websted kan angive rod til webstedets dokument (det bibliotek, der indeholder webstedsfilerne), oprette en separat sikkerhedspolitik, bruge forskellige SSL-certifikater og meget mere.

I denne selvstudie forklarer vi, hvordan du opretter Nginx-serverblokke på CentOS 7.

Forudsætninger

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

  • Har et domænenavn, der peger på din offentlige server-IP. I denne tutorial bruger vi example.com Har Nginx installeret på dit CentOS-system.Loget ind som en 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/ ├── example.com │ └── public_html ├── example2.com │ └── public_html ├── example3.com │ └── public_html

Grundlæggende opretter vi en separat mappe for hvert domæne, som vi vil være vært for på vores server i /var/www biblioteket. Inden for dette bibliotek opretter vi et public_html bibliotek, der vil være domænedokumentets rodkatalog og gemmer domænewebsidefilerne.

Lad os starte med at oprette rodmappen 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 teksteditor og opret filen demo index.html :

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

Kopier og indsæt følgende kode i filen:

/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å tilladelsesproblemer kan vi ændre ejerskabet af domænedokumentets rodmappe til Nginx-brugeren ( nginx ):

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

Opret en serverblok

Konfigurationsfiler for Nginx- .conf skal slutte med .conf og gemmes i /etc/nginx/conf.d .

Åbn din valgte editor og opret en serverblok-konfigurationsfil til example.com .

sudo nano /etc/nginx/conf.d/example.com.conf Du kan navngive konfigurationsfilen som du vil, men som regel er det bedst at bruge domænenavnet.

Kopier og indsæt følgende kode i filen:

/etc/nginx/conf.d/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; } }

Gem filen, og 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 verificere, at serverblokken fungerer som forventet, skal du åbne http://example.com i din valgte browser, og du vil se noget lignende:

Konklusion

Du har lært, hvordan du opretter en Nginx-serverblok-konfiguration til at være vært for flere domæner på en enkelt CentOS-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å CentOS 7

nginx centos

Dette indlæg er en del af serien install-lemp-stack-on-centos-7.

Andre indlæg i denne serie:

• Sådan installeres Nginx på CentOS 7 • Sikker Nginx med Let's Encrypt på CentOS 7 • Installer MariaDB på CentOS 7 • Installer PHP 7 på CentOS 7 • Sådan konfigureres Nginx-serverblokke på CentOS 7