Android

Slik konfigurerer du nginx-serverblokker på centos 7

Распаковка кованых дисков Slik / Slik Forged Wheels Unboxing for MINI F55

Распаковка кованых дисков Slik / Slik Forged Wheels Unboxing for MINI F55

Innholdsfortegnelse:

Anonim

Nginx Server Blocks lar deg kjøre mer enn ett nettsted på en enkelt maskin. Dette er ekstremt nyttig, fordi du for hver side kan spesifisere roten til nettstedets dokument (katalogen som inneholder nettstedfilene), lage en egen sikkerhetspolicy, bruke forskjellige SSL-sertifikater og mye mer.

I denne opplæringen skal vi forklare hvordan du konfigurerer Nginx-serverblokker på CentOS 7.

Forutsetninger

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

  • Har et domenenavn som peker til den offentlige server-IP-en. I denne opplæringen vil vi bruke example.com Har Nginx installert på CentOS-systemet ditt. 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. Vi kan sette dokumentroten til et hvilket som helst sted vi ønsker, men i denne guiden bruker vi følgende katalogstruktur:

/var/www/ ├── example.com │ └── public_html ├── example2.com │ └── public_html ├── example3.com │ └── public_html

I utgangspunktet lager vi en egen katalog for hvert domene vi ønsker å være vertskap på serveren vår i /var/www katalogen. I denne katalogen oppretter vi en public_html katalog som vil være rotkatalogen for domenedokumentet, og som vil lagre domenens nettstedfiler.

La oss starte med å opprette rotkatalogen for vårt example.com :

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

For testformål vil vi opprette en index.html fil i domenets dokumentrotkatalog.

Åpne tekstredigeringsprogrammet og lag demo- index.html filen:

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

Kopier og lim inn 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 guiden kjører vi kommandoene som sudo-bruker, og de nyopprettede filene og katalogene eies av rotbrukeren.

For å unngå tillatelsesproblemer kan vi endre eierforholdet til nginx rotkatalog til Nginx-brukeren ( nginx ):

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

Opprett en serverblokk

Konfigurasjonsfiler for Nginx-serverblokkering må slutte med .conf og lagres i /etc/nginx/conf.d .

Åpne redigeringsprogrammet du velger, og lag en konfigurasjonsfil for serverblokken for example.com .

sudo nano /etc/nginx/conf.d/example.com.conf Du kan navngi konfigurasjonsfilen som du vil, men vanligvis er det best å bruke domenenavnet.

Kopier og lim inn 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; } }

Lagre filen og 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 CentOS-server. Du kan gjenta trinnene som er beskrevet ovenfor og opprette flere serverblokker for alle domenene dine.

Sikre Nginx med Let's Encrypt på CentOS 7

nginx centos

Dette innlegget er en del av install-lemp-stack-on-centos-7-serien.

Andre innlegg i denne serien:

• Hvordan installere Nginx på CentOS 7 • Sikker Nginx med Let's Encrypt på CentOS 7 • Installer MariaDB på CentOS 7 • Installer PHP 7 på CentOS 7 • Slik konfigurerer du Nginx-serverblokker på CentOS 7