準備工作:準備ssl證書,可以在域名管理中申請、下載該證書(***.key ***.pem)
有幾種方式:
一、對于springboot項目,可以在yaml文件里面配置ssl
server:
port: 443 #HTTPS協(xié)議默認端口號為443,需要使用其他端口時,您可以在此處自定義。
ssl:
key-alias: tomcat
key-store-password: ******** #填寫pfx-password.txt文件內(nèi)的密碼。
key-store-type: PKCS12
key-store: classpath:<domain_name.pfx> #您需要使用實際的證書名稱替換domain_name.pfx。
二、可以配置nginx,現(xiàn)在講一下這種方式:cd /usr/local/nginx/conf
#進入Nginx默認安裝目錄。如果您修改過默認安裝目錄,請根據(jù)實際配置調(diào)整。mkdir cert
#創(chuàng)建證書目錄,命名為cert。然后把ssh證書拷貝到該目錄下
vim /usr/local/nginx/conf/nginx.conf
#以下屬性中,以ssl開頭的屬性表示與證書配置有關。
server {
listen 443 ssl;
#配置HTTPS的默認訪問端口為443。
#如果未在此處配置HTTPS的默認訪問端口,可能會造成Nginx無法啟動。
#如果您使用Nginx 1.15.0及以上版本,請使用listen 443 ssl代替listen 443和ssl on。
server_name zjld.baidu.cn;
ssl_certificate cert/8169633__ldnews.cn.pem;
ssl_certificate_key cert/8169633__ldnews.cn.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
ssl_prefer_server_ciphers on;
location / {
proxy_pass http://127.0.0.1:8090;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
如果您希望所有的HTTP訪問自動跳轉到HTTPS頁面,則可以在需要跳轉的HTTP站點下添加以下rewrite語句文章來源:http://www.zghlxwxcb.cn/news/detail-523688.html
server {
listen 80;
server_name yourdomain; #需要將yourdomain替換成證書綁定的域名。
rewrite ^(.*)$ https://$host$1; #將所有HTTP請求通過rewrite指令重定向到HTTPS。
location / {
index index.html index.htm;
}
}
沒有ssl證書的,補充一下如何在阿里申請免費的ssl證書
1、進入阿里云,選擇SSL證書;
2、選擇免費證書,創(chuàng)建證書,如下圖,域名為你要使用的域名(可以是二級域名)
3、將DNS解析數(shù)據(jù)配置到你的域名解析中去,如下圖,選擇TXT記錄,復制主體記錄、記錄值,然后手動點擊阿里云的驗證按鈕,看DNS手動驗證是否成功,成功后提交審核,等待審核通過。
4、下載證書,選擇你需要的方式,我選擇的是nginx,然后按照最上面的方式開始布署就好了。
linux下nginx要安裝支持ssl的模塊。。文章來源地址http://www.zghlxwxcb.cn/news/detail-523688.html
到了這里,關于微信小程序-后臺安裝ssl證書的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!