NGINX使用rewrite實現http 跳轉 https

大雄45發表於2020-11-22
導讀 本文章向大家介紹詳解NGINX訪問https跳轉到http的解決方法,主要包括詳解NGINX訪問https跳轉到http的解決方法使用例項、應用技巧、基本知識點總結和需要注意事項,具有一定的參考價值,需要的朋友可以參考一下。

關於使用HTTPS/SSL的必要性,可以自行baidu,援引的說法,EFF(Electronic Frontier Foundation),全球過半流量採用https。下面我們介紹使用rewrite 方式實現http 跳轉 https。

NGINX使用rewrite實現http 跳轉 httpsNGINX使用rewrite實現http 跳轉 https

Nginx - rewrite 方式

Nginx Server 配置

server {  
    listen  80;  
    server_name 
    rewrite ^(.*)$  
} 
server {  
    listen       443 ssl;
    server_name  
   
    ssl_certificate      /usr/local/openresty/nginx/conf/ssl/test.pem; 
    ssl_certificate_key  /usr/local/openresty/nginx/conf/ssl/test.key;  
    root /usr/local/openresty/nginx/html;
    index index.html;
    location / {
          ...
    }  
}
Nginx - 狀態碼 497

關於 Nginx 狀態碼 497

497 - normal request was sent to HTTPS

當此虛擬站點只允許https訪問時,當用http訪問時nginx會報出497錯誤碼

實現跳轉思路

利用  error_page  將  497 狀態碼的連結重定向到指定 URL

Nginx Server 配置
server {  
    listen       443 ssl;  
    listen       80; 
    server_name  
   
    ssl_certificate      /usr/local/openresty/nginx/conf/ssl/test.pem; 
    ssl_certificate_key  /usr/local/openresty/nginx/conf/ssl/test.key;  
    
    root /usr/local/openresty/nginx/html;
    index index.html; 
    location / {
        
    }
      
    error_page 497  
}

原文來自:  


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2735905/,如需轉載,請註明出處,否則將追究法律責任。

相關文章