Denna guide vägleder dig genom processen att installera och konfigurera Nginx-webbservern på ett Ubuntu- eller Debian-system. Vid slutet av denna handledning kommer du att ha en grundläggande förståelse för hur man ställer in Nginx, skapar serverblock (virtuella värdar), hanterar webbplatser, konfigurerar brandväggsregler och testar din installation.
Installera Nginx
För att installera Nginx på Ubuntu eller Debian, följ dessa steg:
- Uppdatera paketindexet på din server:
- Installera Nginx med hjälp av följande kommando:
- När installationen är klar kan du starta Nginx-tjänsten med:
- För att säkerställa att Nginx startar automatiskt vid uppstart, aktivera det med:
sudo apt update
sudo apt install nginx
sudo systemctl start nginx
sudo systemctl enable nginx
Standardkonfiguration
Nginx levereras med en standardkonfigurationsfil som finns på /etc/nginx/nginx.conf. Det rekommenderas generellt att lämna denna fil oförändrad och göra plats-specifika konfigurationer i serverblock.
Standardserverblocket hittar du på /etc/nginx/sites-available/default och aktiveras genom att skapa en symbolisk länk till det i katalogen sites-enabled. Du kan visa dess innehåll med:
cat /etc/nginx/sites-available/default
Skapa Serverblock (Virtuella Värdar)
För att vara värd för flera domäner på en enda server behöver du skapa separata serverblock för varje domän.
- Skapa en ny konfigurationsfil i katalogen
sites-available: - Lägg till följande grundläggande serverblockkonfiguration, ersätt
example.commed ditt domännamn och justera sökvägar efter behov: - Skapa dokumentrotskatalogen:
- Ange rätt behörigheter för webbrottkatalogen:
- Skapa en exempelindexfil för att testa din konfiguration:
- Aktivera den nya webbplatsen genom att skapa en symbolisk länk i katalogen
sites-enabled: - Testa din Nginx-konfiguration för syntaxfel:
- Om testet lyckas, ladda om Nginx för att tillämpa ändringarna:
sudo nano /etc/nginx/sites-available/example.com
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com/html;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
}
sudo mkdir -p /var/www/example.com/html
sudo chown -R $USER:$USER /var/www/example.com/html
sudo chmod -R 755 /var/www
echo "Välkommen till example.com!" | sudo tee /var/www/example.com/html/index.html
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
Brandväggskonfiguration
Kontrollera att din brandvägg tillåter trafik på port 80 (HTTP) och frivilligt port 443 (HTTPS).
- Om du använder UFW, tillåt HTTP-trafik:
sudo ufw allow 'Nginx Full'
Testa Din Installation
För att verifiera att ditt Nginx-serverblock fungerar korrekt, öppna en webbläsare och navigera till ditt domännamn eller IP-adress. Du bör se meddelandet "Välkommen till example.com!" som du skapade tidigare.
Felsökning
- 403 Forbidden Error: Kontrollera att behörigheterna för din dokumentrotskatalog är korrekt inställda och att Nginx har läsbehörighet.
- 502 Bad Gateway Error: Detta indikerar ofta ett problem med en backend-tjänst. Se till att alla tjänster som din webbplats kräver (till exempel PHP-FPM) körs.
- Nginx Startar Inte: Kontrollera Nginx-felloggen för mer information med hjälp av
sudo tail -f /var/log/nginx/error.log.