作者:RKun595,來自原文地址
由于最近在學習微信小程序開發,所以在阿里云申請了一個免費的https證書,這個證書申請起來十分簡單,大約十幾分鐘就好。所以不再贅述.
進入下載證書頁面

把證書上傳到服務器,假設你的證書是abc.pem和abc.key,我這里放到/etc/nginx/cert文件夾下了,cert文件夾是我自己創建的,使用mkdir cert來創建,提示權限錯誤時加sudo命令。
然后修改nginx配置文件 sudo vi /etc/nginx/nginx.conf
加上一個監聽服務
-
upstream tomcat {
-
server 127.0.0.1:8080 fail_timeout=0;
-
}
-
-
# HTTPS server
-
server {
-
listen 443 ssl;
-
server_name <span style="color:#FF0000;">www.cjluzzl.cn</span>;#這里是你的域名,要與下面tomcat里的保持一致
-
-
<span style="color:#FF0000;">ssl_certificate cert/abc.pem;
-
ssl_certificate_key cert/abc.key;</span>
-
-
ssl_session_cache shared:SSL:1m;
-
ssl_session_timeout 5m;
-
-
ssl_ciphers HIGH:!aNULL:!MD5;
-
ssl_prefer_server_ciphers on;
-
-
location / {
-
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
-
proxy_set_header Host $http_host;
-
proxy_set_header X-Forwarded-Proto https;
-
proxy_redirect off;
-
proxy_connect_timeout 240;
-
proxy_send_timeout 240;
-
proxy_read_timeout 240;
-
# note, there is not SSL here! plain HTTP is used
-
proxy_pass http://tomcat;
-
}
-
}
然后我們進入tomcat, cd 你的tomcat路徑/conf/ vi server.xml 找到<Connector port="8080" protocol="HTTP/1.1" 這一行,修改為,
-
<Connector port="8080" protocol="HTTP/1.1"
-
connectionTimeout="20000"
-
redirectPort="443"
-
proxyPort="443" />
然后修改HOST里的value值,我這里修改為
-
<Host name="<span style="color:#FF0000;">www.cjluzzl.cn</span>" appBase="webapps" <!--這里的name要與nginx配置文件里的server_name保持一致-->
-
unpackWARs="true" autoDeploy="true">
-
-
<Valve className="org.apache.catalina.valves.RemoteIpValve"
-
remoteIpHeader="x-forwarded-for"
-
remoteIpProxiesHeader="x-forwarded-by"
-
protocolHeader="x-forwarded-proto" />
-
</Host>
簡單的一匹吧,整個過程不超過五分鐘,你就可以通過https訪問了。
|