Docs / Web Servers / How to Redirect HTTP to HTTPS in Nginx

How to Redirect HTTP to HTTPS in Nginx

By Admin · Feb 25, 2026 · Updated Apr 24, 2026 · 138 views · 1 min read

Force all traffic to use HTTPS for security.

Server Block Redirect

server {\n    listen 80;\n    server_name example.com www.example.com;\n    return 301 https://$server_name$request_uri;\n}\n\nserver {\n    listen 443 ssl;\n    server_name example.com www.example.com;\n    \n    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;\n    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;\n    \n    # ... rest of config\n}

Redirect www to non-www

server {\n    listen 443 ssl;\n    server_name www.example.com;\n    return 301 https://example.com$request_uri;\n}

Was this article helpful?