HTTP to HTTPS Redirection

2 min read

Authors
banner

HTTP to HTTPS Redirection

Basic Redirect

server {
    listen 80;
    server_name example.com;
    return 301 https://$host$request_uri;
}

server {
    listen 443 ssl http2;
    server_name example.com;
    # SSL config...
}

With www

server {
    listen 80 81;
    server_name example.com www.example.com;
    return 301 https://www.example.com$request_uri;
}

server {
    listen 443 ssl http2;
    server_name www.example.com;
    # SSL config...
}

Redirect Both

# HTTP to HTTPS
server {
    listen 80;
    server_name _;
    return 301 https://$host$request_uri;
}

# Non-www to www
server {
    listen 443 ssl http2;
    server_name example.com;
    return 301 https://www.example.com$request_uri;
}

# Main site
server {
    listen 443 ssl http2;
    server_name www.example.com;
    # Your config...
}

Always HTTPS!

© 2025 Vijay Rajendran