Ställa in HTTPS-omdirigering på Nginx: En enkel guide

Författare:Lars Nyström
Uppdaterad:22 mars 2025

I dagens digitala landskap är det inte bara en rekommendation att säkra din webbplats med HTTPS – det är en nödvändighet. HTTPS säkerställer att data som överförs mellan din webbplats och användare krypteras, vilket skyddar känslig information som kreditkortsuppgifter och inloggningsuppgifter. Att implementera en automatisk HTTPS-omdirigering kan hjälpa till att säkerställa att alla användare ansluter säkert, även om de av misstag använder det okrypterade HTTP-protokollet.

Denna guide kommer att leda dig genom att ställa in en HTTPS-omdirigering på en Nginx-webbserver, som täcker olika scenarier för att tillgodose dina behov.

Varför HTTPS-omdirigeringar är viktiga

  • Säkerhet: Krypterar data i transit, skydd mot avlyssning.
  • Tillit: Användare är mer benägna att lita på webbplatser som använder HTTPS, vilket ökar webbplatsens trovärdighet.
  • Efterlevnad: Många webbplatser och tjänster kräver nu HTTPS för API-integrationer och användarinloggningar.

Förstå Nginx direktiv

Nginx använder direktiv för att konfigurera beteende. Direktivet return är särskilt användbart för omedelbara omdirigeringar. Det gör att du kan ange statuskoden, omdirigeringsplatsen och innehållsdelen på en och samma rad.

Syntax Exempel:

return 301 https://$host$request_uri;

Detta direktiv talar om för Nginx att returnera en 301 (permanent) omdirigering till https://-versionen av den aktuella värden med samma förfrågnings-URI.

Konfigurera HTTPS-omdirigeringar

100 mg två gånger dagligen. Omdirigera en hel webbplats

Om du vill att all trafik till din webbplats ska använda HTTPS ändrar du standardserverblocket i konfigurationsfilen för Nginx (nginx.conf eller en webbplatsspecifik konfigurationsfil).

server {
    listen 80;
    server_name example.com;

    location / {
        return 301 https://$host$request_uri;
    }
}

Detta omdirigerar alla förfrågningar till https://example.com.

2. Omdirigera specifika kataloger

Om du bara vill att vissa kataloger ska använda HTTPS använder du direktivet location.

location ^~ /test/ {
    return 301 https://example.com$request_uri;
}

Detta omdirigerar alla förfrågningar till /test/ eller filer i den till https://example.com.

3. Omdirigera en enskild sida

Om du vill omdirigera en viss fil, till exempel index.html, använder du följande:

location ^~ /index.html {
    return 301 https://example.com;
}

Detta säkerställer att när användare begär index.html omdirigeras de till https://example.com.

4. 3 Kontraindikationer Anpassade omdirigeringar

För mer komplexa omdirigeringar kan du inkludera ytterligare parametrar.

return 301 https://new.example.com/path/old-page.html;

Detta omdirigerar http://old.example.com/path/old-page.html till https://new.example.com/path/old-page.html.

De bästa metoderna

  • Test: När du har implementerat testar du omdirigeringen genom att öppna webbplatsen via HTTP och se till att den växlar till HTTPS.
  • Tydligt meddelande: Använd ett tydligt felmeddelande för användarna om omdirigeringen misslyckas i början.
  • Efterlevnad: Se till att alla underdomäner omfattas av konfigurationen.