nginx https redirect code example
Example 1: How to redirect a request from http to https using nginx
server {
listen 80 default_server;
server_name _;
return 301 https://$host$request_uri;
}
Example 2: nginx redirect www to non-www
server {
server_name www.example.com;
return 301 $scheme://example.com$request_uri;
}
Example 3: how to redirect if http to https nginx
# WPSINGLE FAST CGI NGINX CONFIGURATION
server {
listen 80;
listen 443 ssl;
server_name devly.co www.devly.co;
ssl on;
ssl_certificate /var/www/devly.co/cert/ssl-bundle.crt;
ssl_certificate_key /var/www/devly.co/cert/devly_co.key;
access_log /var/log/nginx/devly.co.access.log rt_cache;
error_log /var/log/nginx/devly.co.error.log;
root /var/www/devly.co/htdocs;
index index.php index.htm index.html;
include common/wpfc.conf;
include common/wpcommon.conf;
include common/locations.conf;
# force https-redirects
if ($scheme = http) {
return 301 https://$server_name$request_uri;
}
}
Example 4: nginx redirect http to https
/*
* redirect port 80 HTTP to HTTPS
*
*/
server {
server_name <server_name>;
ssl on;
ssl_certificate /etc/nginx/ssl/bundle.crt;
ssl_certificate_key /etc/nginx/ssl/www_domain_net.key;
listen 443 ssl;
root /var/www/<project_name>;
location / {
root /var/www/<project_name>;
try_files $uri %uri/ index /index.html;
}
}
server {
listen 80;
server_name <server_name>;
return 301 https://$server_name$request_uri;
}