Så här installerar du Nginx-webbservern på Ubuntu/Debian

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:

  1. Uppdatera paketindexet på din server:
  2. sudo apt update
  3. Installera Nginx med hjälp av följande kommando:
  4. sudo apt install nginx
  5. När installationen är klar kan du starta Nginx-tjänsten med:
  6. sudo systemctl start nginx
  7. För att säkerställa att Nginx startar automatiskt vid uppstart, aktivera det med:
  8. 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.

  1. Skapa en ny konfigurationsfil i katalogen sites-available:
  2. sudo nano /etc/nginx/sites-available/example.com
  3. Lägg till följande grundläggande serverblockkonfiguration, ersätt example.com med ditt domännamn och justera sökvägar efter behov:
  4. 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;
            }
        }
  5. Skapa dokumentrotskatalogen:
  6. sudo mkdir -p /var/www/example.com/html
  7. Ange rätt behörigheter för webbrottkatalogen:
  8. sudo chown -R $USER:$USER /var/www/example.com/html
    sudo chmod -R 755 /var/www
  9. Skapa en exempelindexfil för att testa din konfiguration:
  10. echo "Välkommen till example.com!" | sudo tee /var/www/example.com/html/index.html
  11. Aktivera den nya webbplatsen genom att skapa en symbolisk länk i katalogen sites-enabled:
  12. sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
  13. Testa din Nginx-konfiguration för syntaxfel:
  14. sudo nginx -t
  15. Om testet lyckas, ladda om Nginx för att tillämpa ändringarna:
  16. sudo systemctl reload nginx

Brandväggskonfiguration

Kontrollera att din brandvägg tillåter trafik på port 80 (HTTP) och frivilligt port 443 (HTTPS).

  1. Om du använder UFW, tillåt HTTP-trafik:
  2. 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.