Installing and Configuring NGINX on CentOS
Inhoudsopgave:
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.comHeb Nginx op uw CentOS-systeem geïnstalleerd. Aangemeld als een gebruiker met sudo-rechten.
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
Welcome to example.com Success! example.com home page!
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:
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 centosDit 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 instellenHoe een openvpn-server op centos 7 in te stellen
Met een VPN kunt u verbinding maken met externe VPN-servers, waardoor uw verbinding gecodeerd en veilig is en anoniem op internet kunt surfen door uw verkeersgegevens privé te houden. Deze tutorial behandelt het proces van het instellen van uw eigen VPN-server door OpenVPN te installeren en te configureren.
Hoe nginx serverblokken op debian 9 in te stellen
In deze zelfstudie laten we u zien hoe u Nginx-serverblokken instelt op Debian 9. Met Serverblokken kunt u meer dan één website op één machine uitvoeren.
Hoe nginx serverblokken in te stellen op ubuntu 18.04
Met Nginx Server Blocks kunt u meer dan één website op één machine uitvoeren. Met Serverblokken kunt u de hoofdmap van het sitedocument opgeven (de map met de websitebestanden), een afzonderlijk beveiligingsbeleid maken voor elke site, verschillende SSL-certificaten gebruiken voor elke site en nog veel meer.







