HTTP to HTTPS Redirection
2 min read
- Authors
- Name
- Vijaykumar Rajendran
- @vijayrajendran_

Table of Contents
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!