Android

Hoe nginx serverblokken op centos 7 in te stellen

Installing and Configuring NGINX on CentOS

Installing and Configuring NGINX on CentOS

Inhoudsopgave:

Anonim

Met Nginx Server Blocks kunt u meer dan één website op één machine uitvoeren. Dit is uiterst nuttig, omdat u voor elke site de hoofddocument van de site (de map met de websitebestanden) kunt opgeven, een afzonderlijk beveiligingsbeleid kunt maken, verschillende SSL-certificaten kunt gebruiken en nog veel meer.

In deze zelfstudie leggen we uit hoe u Nginx-serverblokken instelt op CentOS 7.

voorwaarden

Zorg ervoor dat u aan de volgende voorwaarden hebt voldaan voordat u doorgaat met deze zelfstudie:

  • Zorg dat een domeinnaam verwijst naar het IP-adres van uw openbare server. In deze tutorial zullen we example.com Heb Nginx op uw CentOS-systeem geïnstalleerd. Aangemeld als een gebruiker met sudo-rechten.
In sommige documentatie ziet u dat Server Blocks worden aangeduid als Virtual host . Een virtuele host is een Apache-term.

Maak de directorystructuur

Document root is de map waarin de websitebestanden voor een domeinnaam worden opgeslagen en geserveerd in reactie op verzoeken. We kunnen de documenthoofdmap instellen op elke gewenste locatie, maar in deze handleiding gebruiken we de volgende mapstructuur:

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

In feite maken we een afzonderlijke map voor elk domein dat we op onze server willen hosten in de map /var/www . Binnen deze map maken we een public_html map die de hoofddirectory van het document van het domein is en zullen de domeinwebsite-bestanden opslaan.

Laten we beginnen met het maken van de hoofdmap voor ons domein example.com :

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

Voor testdoeleinden maken we een index.html bestand in de hoofdmap van het domein.

Open uw teksteditor en maak het demo-bestand index.html :

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

Kopieer en plak de volgende code in het bestand:

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

In deze handleiding voeren we de opdrachten uit als sudo-gebruiker en zijn de nieuw aangemaakte bestanden en mappen eigendom van de rootgebruiker.

Om machtigingsproblemen te voorkomen, kunnen we het eigendom van de hoofddirectory van het domeindocument wijzigen in de Nginx-gebruiker ( nginx ):

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

Maak een serverblok

Nginx- /etc/nginx/conf.d moeten eindigen op .conf en worden opgeslagen in de map /etc/nginx/conf.d .

Open de gewenste editor en maak een configuratiebestand voor een example.com .

sudo nano /etc/nginx/conf.d/example.com.conf U kunt het configuratiebestand een naam geven zoals u wilt, maar meestal is het het beste om de domeinnaam te gebruiken.

Kopieer en plak de volgende code in het bestand:

/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; } }

Sla het bestand op en test de Nginx-configuratie op de juiste syntaxis:

sudo nginx -t

Als er geen fouten zijn, ziet de uitvoer er als volgt uit:

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

Start de Nginx-service opnieuw om de wijzigingen van kracht te laten worden:

sudo systemctl restart nginx

Als laatste om te controleren of het serverblok naar verwachting werkt, opent u http://example.com in uw gewenste browser en ziet u zoiets als dit:

Conclusie

U hebt geleerd hoe u een Nginx-serverblokconfiguratie kunt maken om meerdere domeinen op één CentOS-server te hosten. U kunt de hierboven beschreven stappen herhalen en extra serverblokken maken voor al uw domeinen.

Beveilig Nginx met Let's Encrypt on CentOS 7

nginx centos

Dit bericht maakt deel uit van de serie install-lemp-stack-on-centos-7.

Andere berichten in deze serie:

• Hoe Nginx op CentOS 7 te installeren • Veilige Nginx met Let's Encrypt op CentOS 7 • MariaDB op CentOS 7 installeren • PHP 7 op CentOS 7 installeren • Nginx serverblokken op CentOS 7 instellen