-
1 # 我很煩826
-
2 # 雲渺書齋
解決方案
使用者訪問http時,透過Nginx反向代理,將80埠重定向到443埠,使用SSL證書加密,即可實現訪問http時自動跳轉到https的訪問地址。
Nginx概述Nginx是lgor Sysoev為俄羅斯訪問量第二的rambler.ru站點設計開發的。從2004年釋出至今,憑藉開源的力量,已經接近成熟與完善。
Nginx功能豐富,可作為HTTP伺服器,也可作為反向代理伺服器,郵件伺服器。支援FastCGI、SSL、Virtual Host、URL Rewrite、Gzip等功能。並且支援很多第三方的模組擴充套件。
Nginx配置nginx.config配置
server {
listen 80;
server_name www.example.com;
rewrite ^(.*) https://$server_name$1 permanent;
}
server {
listen 443;
server_name www.example.com;
root /home/data;
ssl on;
ssl_certificate /etc/nginx/certs/server.crt;//證書
ssl_certificate_key /etc/nginx/certs/server.key;//私鑰
}
-
3 # 我是古稀
我們都知道http是明文傳輸不安全,現在好多都必須https傳輸,我們現在需要做的,還是訪問80埠,80自動跳轉到443.
Tomcat配置如下:
1.server.xml設定:
<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="443" />
2.web.xml設定
3.重啟Tomcat測試
http://localhost 自動跳轉 https://localhost.
回覆列表
實現網頁的自動跳轉有兩種方式:(舉一個nginx的範例即可)具體步驟如下,有疑問可以諮詢天威誠信等權威的CA機構。1、增加重定向到https 2、在頁面中加入自動跳轉程式碼。例如:<---< meta http-equiv="Refresh" content="秒數; url=跳轉的檔案或地址">--->例如nginx配置:在需要跳轉的http站點下新增如下一條rewrite語句,實現http訪問自動跳轉到https頁面。server { listen 80; server_name test.com; rewrite ^(.*)$ https://$host$1 permanent; }