Android

Hur man ställer in nginx-serverblock på debian 9

How to Install Varnish Cache on Your Nginx Server

How to Install Varnish Cache on Your Nginx Server

Innehållsförteckning:

Anonim

Med Nginx Server Blocks kan du köra mer än en webbplats på en enda maskin. Med Serverblocks kan du ange platsdokumentroten (katalogen som innehåller webbplatsfilerna), skapa en separat säkerhetspolicy för varje webbplats, använda olika SSL-certifikat för varje webbplats och mycket mer.

I den här tutorialen visar vi dig hur du ställer in Nginx-serverblock på Debian 9.

förutsättningar

Se till att du har uppfyllt följande förutsättningar innan du fortsätter med denna handledning:

  • Domännamn som pekar på din offentliga server-IP. I denna handledning kommer vi att använda exempel.com. Nginx installerat. Loggat in som användare med sudo-privilegier.
I en del dokumentation ser du Server Blocks kallas Virtual host . En virtuell värd är en Apache-term.

Skapa katalogstrukturen

Dokumentrot är katalogen där webbplatsfilerna för ett domännamn lagras och serveras som svar på förfrågningar. Dokumentroten kan vara valfri katalog på din Debian-server. I den här guiden kommer vi att använda följande katalogstruktur:

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

Vi skapar en separat katalog för varje domän som kommer att vara värd på vår server i katalogen /var/www . Inom varje katalog skapar vi en public_html katalog som lagrar domänens webbplatsfiler.

Börja med att skapa rotkatalogen för domänen example.com :

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

index.html en index.html fil i domänens dokumentrotkatalog.

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

Öppna filen och klistra in följande rader:

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

För att undvika behörighetsproblem ändrar du äganderätten till domänkodens rotkatalog till Nginx-användaren ( www-data ):

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

Skapa ett serverblock

Som standard på Debian-system lagras konfigurationsfiler för Nginx- /etc/nginx/sites-available i /etc/nginx/sites-available katalog, som aktiveras genom symboliska länkar till /etc/nginx/sites-enabled/ katalog.

Öppna din redigerare som du väljer och skapa följande serverblockfil:

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

Du kan namnge konfigurationsfilen som du vill men vanligtvis är det bäst att använda domännamnet.

Aktivera den nya serverblockfilen genom att skapa en symbolisk länk från filen till den sites-enabled katalogen:

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

Testa Nginx-konfigurationen för korrekt syntax:

sudo nginx -t

Om det inte finns några fel kommer utdata att se ut så här:

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

Starta om Nginx-tjänsten så att ändringarna träder i kraft:

sudo systemctl restart nginx

Slutligen för att verifiera att serverblocket fungerar som förväntat, öppna http://example.com i din webbläsare som du väljer, så ser du något liknande:

Slutsats

Du har lärt dig hur du skapar en Nginx-serverblockkonfiguration för att vara värd för flera domäner på en enda Debian-server. Du kan upprepa stegen som beskrivs ovan och skapa ytterligare serverblock för alla dina domäner.

nginx debian

Det här inlägget är en del av hur man installerar LEMP Stack i Debian 9-serien.

Andra inlägg i denna serie:

• Hur man installerar MariaDB på Ubuntu 18.04 • Hur man installerar Nginx på Debian 9 • Hur man installerar PHP på Debian 9 • Hur man installerar Nginx-serverblock på Debian 9 • Säkra Nginx med Let's Encrypt på Debian 9