Android

Hoe nginx serverblokken op debian 9 in te stellen

Настройка SAMBA в Debian 9: Часть 1

Настройка SAMBA в Debian 9: Часть 1

Inhoudsopgave:

Anonim

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.

In deze zelfstudie laten we u zien hoe u Nginx-serverblokken instelt op Debian 9.

voorwaarden

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

  • Domeinnaam die verwijst naar het IP van uw openbare server. In deze zelfstudie gebruiken we example.com Nginx 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. De document root kan elke map op uw Debian-server zijn. In deze gids gebruiken we de volgende mapstructuur:

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

We maken een afzonderlijke map voor elk domein dat op onze server wordt gehost in de map /var/www . Binnen elk van deze mappen maken we een map public_html waarin de domeinwebsite-bestanden worden opgeslagen.

Begin met het maken van de hoofdmap voor het domein example.com :

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

Maak vervolgens een index.html bestand in de hoofdmap van het domein.

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

Open het bestand en plak de volgende regels:

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

Om machtigingsproblemen te voorkomen, wijzigt u het eigendom van de hoofddirectory van het domeinedocument in de Nginx-gebruiker ( www-data ):

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

Maak een serverblok

Standaard worden op Debian-systemen configuratiebestanden van Nginx-serverblokken opgeslagen in de map /etc/nginx/sites-available , die worden ingeschakeld via symbolische koppelingen naar de map /etc/nginx/sites-enabled/ .

Open de gewenste editor en maak het volgende serverblokbestand:

sudo nano /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-available/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; } }

U kunt het configuratiebestand een naam geven zoals u wilt, maar meestal kunt u het beste de domeinnaam gebruiken.

Schakel het nieuwe serverblokbestand in door een symbolische koppeling van het bestand naar de directory met sites-enabled :

sudo ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/

Test de Nginx-configuratie op 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 Debian-server te hosten. U kunt de hierboven beschreven stappen herhalen en extra serverblokken maken voor al uw domeinen.

nginx debian

Dit bericht maakt deel uit van de LEMP Stack installeren op Debian 9-serie.

Andere berichten in deze serie:

• Hoe MariaDB op Ubuntu 18.04 te installeren • Hoe Nginx op Debian 9 te installeren • Hoe PHP op Debian 9 te installeren • Hoe Nginx serverblokken op Debian 9 in te stellen • Nginx beveiligen met Let's Encrypt op Debian 9