方法一非迹、nginx的rewrite方法
將所有http請求通過rewrite重寫到https上
sever{
listen 192.168.1.1:80;
server_name browser.com.cn;
rewrite ^(.*)$ https://$host$uri permanentl;
}
方法二伊滋、nginx的error_page 497
#當(dāng)虛擬站點只允許https訪問時缠局,用http訪問nginx會報出497錯誤碼
497 - normal request was sent to HTTPS
利用error_page命令將497狀態(tài)碼的鏈接重定向到https://$host/location
#nginx
server{
listen 192.168.1.1:443;
listen 192.168.1.100:80;
server_name browser.com
ssl on;
ssl_certificate /usr/local/nginx/browser.pem;
ssl_certificate_key /usr/local/nginx/browser.key;
#讓http請求重定向到https請求
error_page 497 https://$host$uri?$args;
}
方法三届搁、index.html+error_page 跳轉(zhuǎn)
巧妙利用meta刷新作用介蛉,將訪問browser.com
跳轉(zhuǎn)到www.browser.com
沃测,然后根據(jù)error_page
重定向到https
<html>
<meta http-equiv="refresh" content="0;https://browser.com">
<html>
#nginx
server {
listen 192.168.1.1:80;
server_name browser.com;
location / {
#index.html 放入主機監(jiān)聽目錄下
root /usr/local/nginx/browser/;
}
#將404頁面重新定向到https首頁
error_page 404 https://browser.com;
}