Cloud Insidr

Cybersecurity in the Age of the Machine

  • Subscribe!
  • Privacy Policy
  • Legal
  • Contact Us

Join us on Twitter: @CloudInsidr

  • news & alerts
    • events
    • industry analysis
    • industry gossip
    • people
  • cloud, edge & co.
    • AWS
    • administration & orchestration
      • web servers in the cloud
      • mail servers
      • databases
  • cybersec & warfare
    • encryption
  • blockchain
Home cloud, edge and everything in between administration and orchestration web servers in the cloud NGINX How to redirect all http to https in NGINX
How to redirect all http to https in NGINX

Cloud Insidr 2018-09-06 Leave a Comment

How to redirect all http to https in NGINX

When setting up https on an existing server, you need to provide a redirect for all those visitors arriving via http backlinks. Here is how to do this.

Redirects are prone to errors. To avoid setting a redirect for your main server block, divide it into two server blocks: one handling http, the other handling https traffic. Make sure you define server_name correctly or nothing will happen. Put your redirect only in the http server block.

server {
listen 80;
server_name www.servername.tld servername.tld;
return 301 https://www.servername.tld$request_uri;
}

server {
listen 443 ssl http2;
server_name www.servername.tld servername.tld; 
root /var/www/www.servername.tld; index index.html index.htm;

# here goes your https certificate setup and related directives
ssl_certificate /etc/letsencrypt/live/servername.tld/fullchain.pem; 
ssl_certificate_key /etc/letsencrypt/live/servername.tld/privkey.pem; 
include /etc/letsencrypt/options-ssl-nginx.conf; #see other posts on cloudinsidr.com for details
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; #see other posts on cloudinsidr.com for details 

# define your location blocks
location /* { 
root /var/www/www.servername.tld; 
index index.html index.htm; 
try_files $uri $uri/ ; } 
# whatever else you need goes in here

}

Filed Under: encryption, NGINX Tagged With: HTTPS, NGINX, permanent redirect

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Subscribe

Find the monitor that's right for you.

SSL/TLS Certificate Square (250 x 250)

Tag Cloud

AWS AWS Billing Dashboard AWS Config AWS Cost Explorer AWS EBS AWS Resource Explorer AWS Tag Editor AWS Trusted Advisor cipher suites cyber security Diffie-Hellman EBS EC2 ECDHE Five Eyes Alliance FLAME HSTS HTTP/2 Java Linux Log4j NGINX NVMe PHP RCE Route 53 SELinux SHA-1 SHA-2 SQL SSL TLS

Pearson Education (InformIT)

SSL/TLS Certificate Medium Rectangle (300 x 250)

©2022 CybrAnalytiqa OÜ

  • Content purchasing and syndication