Linux部署http和https協議步驟
阿新 • • 發佈:2019-01-01
1.1 準備階段
1、 程式程式碼http和https協議跳轉編寫完成
2、 使用resin、tomcat能夠正常啟動
3、 安裝nginx
4、 修改nginx配置檔案
1.2 程式程式碼http和https協議跳轉說明
我們以前通常使用JavaScript的window.location、$(this).attr(“href”,”地址”)方法作為頁面跳轉。通常情況下,以上的那些跳轉的那方法是可以實現的,但是,如果使用以上的方法轉跳到https協議是不可取的。
那麼現在如何從http跳轉到https協議,我的方法是使用window.location這個方法進行轉跳的,書寫方式為:window.location= https://IP:埠/地址。
同樣的,從https跳轉到http也是同樣的方法,書寫方式為:window.location=http://IP:埠/地址
1.3 修改nginx配置檔案
查詢nginx的安裝部署
附conf/servers資料夾下的配置說明
upstream backendServer{
ip_hash;
#此IP和埠是用tomcat或resin啟動後的IP和埠
server 127.0.0.1:8070;
}
#這是一個https的server
server{
#設定監聽埠,https訪問埠
listen 443 default;
#設定伺服器域名(IP訪問和多域名訪問可不設定)
#server_name _*;
server_name www.test.com;
#開啟shtml支援
ssi on;
ssi_silent_errors on;
ssi_types text/shtml;
#開啟SSL支援
ssl on;
#下面兩個為匯入證書,可根據自己實際情況更改,我的這兩個檔案是放在conf檔案下
ssl_certificate server.pem;
ssl_certificate_key server.key;
ssl_session_timeout 5 m;
ssl_protocols SSLv3 TLSv1;
#ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:!SSLv2:+EXP;
#ssl_prefer_server_ciphers on;
#設定主訪問日誌
#access_log logs/access.log main;
access_log /dev/null;
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
#說明location,假設有個一個URL地址為:http://127.0.0.1:8070/plan,經過nginx代理後,https的訪問地址為:https://127.0.0.1:443/plan。
#location小括號(userSpace|cloudinvest|servlet|plan|aboutcapital)裡面的值即為URL地址的路徑,表示在userSpace,cloudinvest,setvlet,plan,aboutcapital路徑下都為https的協議。若一個URL地址為:http://127.0.0.1:8070/ques。使用者https協議訪問將會報404錯誤。
location ~ (^/(userSpace|cloudinvest|servlet|plan|aboutcapital)/|\.js|\.css|\.png|\.jpg|\.gif){
proxy_pass http://127.0.0.1:8070;
include proxy.conf;
}
#設定監控nginx狀態URL
location /__nginxstatus
{
stub_status on;
access_log off;
}
}