摘要:意思是求給配置一條記錄,在沒有確認記錄生效之前不要回車執(zhí)行。
# 我的個人博客,希望大家?guī)兔Σ纫幌?/p> Nginx 證書配置 強制使用https
先獲取證書,證書可以有很多種, Let"s Encrypt 或者阿里云都可以
這里我用Let"s Encrypt 通配符證書 以centos 7為例
獲取證書
#獲取證書生成工具 wget https://dl.eff.org/certbot-auto #安裝軟件 chmod a+x certbot-auto #獲取證書 -d 可以有多個 *.test.com 只能匹配 子域名和www開頭,所以在加一個主域名不帶www的 如(test.com) ./certbot-auto certonly -d *.test.com -d test.com --manual --preferred-challenges dns --server https://acme-v02.api.letsencrypt.org/directory
**上面的命令會給出三個的提示仔細看:
是否同意 Let"s Encrypt 協(xié)議要求
詢問是否對域名和機器(IP)進行綁定
輸入郵箱,給你發(fā)送一封驗證郵件
確認同意才能繼續(xù)。**
Please deploy a DNS TXT record under the name _acme-challenge.test.com with the following value: 2_8KBE_jXH8nYZ2unEViIbW52LhIqxkg6i9mcwsRvhQ Before continuing, verify the record is deployed.
Press Enter to Continue
Waiting for verification...
Cleaning up challenges
意思是:求給 _acme-challenge.test.com 配置一條 TXT 記錄,在沒有確認 TXT 記錄生效之前不要回車執(zhí)行。
這個需要自己配置
配置成功了以后,等30秒在按回車,(保證解析的正確)
確認生效后,回車執(zhí)行
恭喜您,證書申請成功,證書和密鑰保存在下列目錄:
/etc/letsencrypt/archive/test.com
下面配置Nginx Nginx 安裝我就不教了
打開nginx.conf文件
# spring boot 項目的 https的配置 server { listen 443 ssl; # 監(jiān)聽端口 server_name ifsaid.com www.ifsaid.com; # 域名配置,可以多個 ssl_certificate /etc/letsencrypt/live/ifsaid.com/fullchain.pem; # 證書地址 ssl_certificate_key /etc/letsencrypt/live/ifsaid.com/privkey.pem; # 證書地址 # 固定寫法------------- ssl_session_cache shared:SSL:1m; ssl_session_timeout 5m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5; ssl_prefer_server_ciphers on; # 這里配置反向代理的項目 location / { proxy_pass http://127.0.0.1:8090; # spring boot 項目的端口號 # 固定寫法------------- proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-Port $server_port; } } # spring boot 項目的 http的配置 強制轉(zhuǎn)發(fā)到https端口 server { listen 80; server_name ifsaid.com www.ifsaid.com; #這是老版本的Nginx轉(zhuǎn)發(fā) #rewrite ^(.*) https://$server_name$1 permanent; #這是新版本的Nginx轉(zhuǎn)發(fā) return 301 https://$server_name$request_uri; # 固定寫法------------- tcp_nodelay on; 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; } # vue 項目的 https的配置 server { listen 443 ssl; server_name admin.ifsaid.com; ssl_certificate /etc/letsencrypt/live/ifsaid.com/fullchain.pem; #同上 當然也可以知道另一個證書 ssl_certificate_key /etc/letsencrypt/live/ifsaid.com/privkey.pem; #同上 ssl_session_cache shared:SSL:1m; ssl_session_timeout 5m; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5; ssl_prefer_server_ciphers on; location / { root /home/nginx/admin; # vue.js 打包目錄 #固定寫法就可以了 index index.html index.htm; try_files $uri $uri/ /index.html; } } # vue 項目的 http的配置 強制轉(zhuǎn)發(fā)到https端口 server { listen 80; server_name admin.ifsaid.com; #除了二級域名可以改變,其他都可以不變 #rewrite ^(.*) https://$server_name$1 permanent; return 301 https://$server_name$request_uri; tcp_nodelay on; 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; } # 然后 Nginx 停止: /usr/local/nginx/sbin/nginx -s quit 啟動 /usr/local/nginx/sbin/nginx
啟動在 docker中啟動 spring boot
命令 docker run -p 8090:8090 -t springboot/spring-boot-docker
可以看到證書已經(jīng)生效了
在看子域名的 admin.ifsaid.com
至此 Nginx 域名和二級域名都是https 了 spring boot 和 vue.js 都實現(xiàn)了
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/40162.html
摘要:經(jīng)過琢磨,其實是要考慮安全性的。具體在以下幾個方面跨域連接協(xié)議升級前握手攔截器消息信道攔截器對于跨域問題,我們可以通過方法來設(shè)置可連接的域名,防止跨站連接。 前言 大學(xué)的學(xué)習(xí)時光臨近尾聲,感嘆時光匆匆,三年一晃而過。同學(xué)們都忙著找工作,我也在這里拋一份簡歷吧,歡迎各位老板和獵手誠邀。我們進入正題。直播行業(yè)是當前火熱的行業(yè),誰都想從中分得一杯羹,直播養(yǎng)活了一大批人,一個平臺主播粗略估計就...
摘要:由于上面我們已經(jīng)新建了一個配置文件,這里就直接將反向代理的配置寫在里面通過配置,我們反向代理到了端口的服務(wù)。六最后本文中,我們學(xué)習(xí)了如何通過快速搭建環(huán)境,并對其配置證書和反向代理,讓網(wǎng)站能夠以協(xié)議來訪問。 歡迎關(guān)注個人微信公眾號: 小哈學(xué)Java, 每日推送 Java 領(lǐng)域干貨文章,關(guān)注即免費無套路附送 100G 海量學(xué)習(xí)、面試資源喲!!個人網(wǎng)站: https://www.except...
摘要:時間年月日星期三說明本文部分內(nèi)容均來自慕課網(wǎng)。當預(yù)檢請求通過的時候,才發(fā)送真正的請求。 時間:2018年04月18日星期三說明:本文部分內(nèi)容均來自慕課網(wǎng)。@慕課網(wǎng):https://www.imooc.com教學(xué)源碼:https://github.com/zccodere/s...學(xué)習(xí)源碼:https://github.com/zccodere/s... 第一章:課程介紹 1-1 課程介...
上篇文章和大家聊了 Spring Session 實現(xiàn) Session 共享的問題,有的小伙伴看了后表示對 Nginx 還是很懵,因此有了這篇文章,算是一個 Nginx 掃盲入門吧! 基本介紹 Nginx 是一個高性能的 HTTP 和反向代理 web 服務(wù)器,同時也提供了 IMAP/POP3/SMTP 服務(wù)。 Nginx 是由伊戈爾·賽索耶夫為俄羅斯訪問量第二的 Rambler.ru 站點開發(fā)...
閱讀 2331·2021-11-23 09:51
閱讀 1109·2021-11-18 10:02
閱讀 3512·2021-10-13 09:49
閱讀 1358·2021-09-22 14:57
閱讀 12259·2021-08-18 10:20
閱讀 1249·2019-08-30 15:55
閱讀 2301·2019-08-29 16:06
閱讀 3317·2019-08-29 11:14