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.
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.
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.
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.
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.
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.
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.