How to set up Nginx HTTP to HTTPS redirection (Default settings)

How to set up Nginx HTTP to HTTPS redirection (Default settings)

In case You decide to use this example, place the two config files separately inside /etc/nginx/sites-available and create a symlink for them inside /etc/nginx/sites-enabled (please temporarily remove symlink for your previous configs inside /etc/nginx/sites-enabled . No need to remove them completely)

 

  1. First file name "Default"

  1. server { listen 80 default_server; listen [::]:80 default_server; server_name Your_server_address.com return 301 https://$host$request_uri; location /{ proxy_pass http://localhost:3000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $http_host; proxy_cache_bypass $http_upgrade; } }

 

  1. Second file name "https.conf"

  2. # HTTPS Server server { listen 443 ssl; server_name Your_server_address.com; # You can increase the limit if your need to. client_max_body_size 200M; error_log /var/log/nginx/rocketchat.access.log; ssl_certificate your full cheined certificate location ssl_certificate_key your SSL certificate key location ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # dont use SSLv3 ref: POODLE location / { proxy_pass http://localhost:3000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $http_host; proxy_cache_bypass $http_upgrade; } }