目錄:
一、tomcat 配置https
二、nginx 配置多個(gè)域名
最近開發(fā)小程序,小程序開發(fā)使用的所有接口都必須是https的
然后申請(qǐng)了阿里云服務(wù)器
申請(qǐng)注冊(cè)域名,普通域名一年差不多20塊多點(diǎn)
進(jìn)入域名控制臺(tái),點(diǎn)擊添加紀(jì)錄,進(jìn)行增加以下*/www/@這三個(gè),記錄值為要綁定域名的IP地址(服務(wù)器對(duì)應(yīng)的外網(wǎng)IP),保存就好
開始配置HTTPS
在阿里云搜索框中進(jìn)行搜索ssl證書
點(diǎn)擊進(jìn)入
配置完之后,點(diǎn)擊后邊下載,
<Connector port='443' protocol='HTTP/1.1' maxThreads='150' SSLEnabled='true' scheme='https' secure='true' clientAuth='false' sslProtocol='TLS' keystoreFile='cert/21506440638****.pfx' keystorePass='2150644063******' >
將端口8443更改為443
在tomcat的web.xml的標(biāo)簽后增加以下代碼
<login-config> <!-- Authorization setting for SSL --> <auth-method>CLIENT-CERT</auth-method> <realm-name>Client Cert Users-only Area</realm-name> </login-config> <security-constraint> <!-- Authorization setting for SSL --> <web-resource-collection > <web-resource-name >SSL</web-resource-name> <url-pattern>/*</url-pattern> </web-resource-collection> <user-data-constraint> <transport-guarantee>CONFIDENTIAL</transport-guarantee> </user-data-constraint> </security-constraint>
然后重啟tomcat服務(wù)器
地址訪問:Https://域名/項(xiàng)目
二、下邊進(jìn)行配置nginx的https
一個(gè)服務(wù)器下配置多個(gè)域名訪問
只有一個(gè)服務(wù)器,然后需要配置小程序以及其它項(xiàng)目的后臺(tái)
在nginx進(jìn)行監(jiān)聽443端口,然后進(jìn)行域名轉(zhuǎn)發(fā)
server{ listen 443 ssl; #監(jiān)聽443端口 server_name online2.XXXX.cn;#域名 index index.html index.htm; #訪問首頁(yè)地址 root D:\wx_address_tomcat\webapps\spring_70_s4s2h5_03; ssl_certificate 'D:/nginx2/nginx-1.15.1/cert/1648469_online2.XXXX.cn.pem'; ssl_certificate_key 'D:/nginx2/nginx-1.15.1/cert/1648469_online2.XXXX.cn.key';#對(duì)應(yīng)的證書key文件路徑 ssl_protocols TLSv1 TLSv1.1 TLSv1.2; location / { proxy_pass http://localhost:8020; #對(duì)應(yīng)監(jiān)聽的接口,轉(zhuǎn)發(fā)的地址 } } server{ listen 443 ssl; #監(jiān)聽443端口 server_name online2.DDDD.cn;#域名 index index.html index.htm; #訪問首頁(yè)地址 root D:\wx_address_tomcat\webapps\spring_70_s4s2h5_03; ssl_certificate 'D:/nginx2/nginx-1.15.1/cert/1648469_online2.DDDD.cn.pem'; ssl_certificate_key 'D:/nginx2/nginx-1.15.1/cert/1648469_online2.DDDD.cn.key';#對(duì)應(yīng)的證書key文件路徑 ssl_protocols TLSv1 TLSv1.1 TLSv1.2; location / { proxy_pass http://localhost:8888; #對(duì)應(yīng)監(jiān)聽的接口,轉(zhuǎn)發(fā)的地址 } location /resources/ { **alias D:/apache-tomcat-7.0.59_64/XXXX/ROOT/resources/;#重命名到nginx目錄下,直接由nginx提供,不經(jīng)過tomcat,所以你們要拷貝或者直接剪切靜態(tài)資源到這邊** expires 1d; #文件緩存時(shí)間1天,前端會(huì)收到這個(gè) } }
聯(lián)系客服