SpringBoot和Vue2項目配置https協(xié)議過程
1、SpringBoot項目
① 去你自己的云申請并下載好相關(guān)文件,SpringBoot下載的是Tomcat(默認),Vue2下載的是Nginx

② 將下載的壓縮包里面的.pfx后綴文件拷貝到項目的resources目錄下

③ 編輯配置文件
(主要是框里面的內(nèi)容,注意是配置在server下)

然后就是把項目打成jar包,部署到服務(wù)器上即可,這里就不過多贅述了
2、Vue2項目
① 查看nginx是否安裝了with-http_ssl_module
進入到你的nginx安裝目錄下面,我的目錄是在(/usr/local/nginx),進入到目錄的sbin目錄下,輸入
# 注意這里是大寫的V,小寫的只顯示版本號 ./nginx -V

如果出現(xiàn) (configure arguments: --with-http_ssl_module), 則已安裝。
一般情況下都是不存在ssl模塊的
接下來進入到你的解壓縮后的nginx目錄,注意這里不是nginx安裝目錄,是解壓縮后的目錄,我的是在(/usr/local/nginx-1.14.0),進入目錄后,輸入
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
接下來執(zhí)行make,切記不要執(zhí)行make install,否則會重新安裝nginx
make
上述操作執(zhí)行完成以后,你的目錄下會出現(xiàn)objs文件夾,文件夾內(nèi)存在nginx文件,如圖:

② 接下來使用新的nginx文件替換掉之前安裝目錄sbin下的nginx,注意這里替換的之前可以先將之前的文件備份下,停掉nginx服務(wù)
(一定要保證沒有nginx進程在運行,先用命令查看是否還有nginx進程在運行,下圖則表明還有nginx進程在運行)很重要!很重要!很重要!
ps -ef | grep nginx

然后執(zhí)行
./nginx -s stop
如果還是跟上圖一樣,無法關(guān)閉,可以使用殺死進程方式關(guān)閉:(很重要這一步,一定要確保之前的進程都殺掉再往下走,不然怎么配置都沒意義!?。。?/p>
ps -ef | grep nginx kill -9 進程id # 真殺不掉,那就用下面這個指令 pkill -9 nginx
上面沒問題之后,往下走(命令的1.14.0是我nginx的版本,實際操作請以你的版本路徑為主,不然會報找不到目錄)
#替換之前的nginx cp /usr/local/nginx-1.14.0/objs/nginx /usr/local/nginx/sbin
成功之后,進入到nginx安裝目錄下,查看ssl是否成功
# 注意這里是大寫的V,小寫的只顯示版本號 ./nginx -V # 可以看到這里出現(xiàn)了configure arguments: --with-http_ssl_module 證明已經(jīng)安裝成功

③ 配置ssl證書
將下載的證書(這里的證書就是第一點提到的,里面有兩個文件,后綴分別為:.key,.pem)解壓上傳至服務(wù)器,(只需pem文件和key文件),我將它放在nginx安裝目錄下,創(chuàng)建cert文件夾
mkdir cert

④ 修改nginx.conf配置文件(直接Ctrl+A,再CV全部覆蓋掉nginx.conf里面的內(nèi)容即可)
(主要改里面的第23、45、48、49、58行)
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
server {
# 監(jiān)聽端口80
listen 80;
# 配置域名 ---改---
server_name xxx.com;
# 重定向到HTTPS協(xié)議
rewrite ^(.*)$ https://$host$1 permanent;
}
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
server {
listen 443 ssl;
#你的域名,申請證書時填的是什么域名就填什么域名 ---改---
server_name xxx.com;
#上傳的證書 ---改---
ssl_certificate ../cert/xxx.pem;
ssl_certificate_key ../cert/xxx.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
#---改---
location / {
# 你前端頁面的路徑
root xxx/dist;
index index.html index.htm;
try_files $uri $uri/ /index.html;
}
error_page 404 /404.html;
location = /404.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
}⑤ 重啟nginx
./nginx -s reload
然后就可以通過https訪問你的網(wǎng)站了,如果能夠正常訪問則說明配置成功,完結(jié)撒花,嘻嘻~~~
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Spring Boot 2.x基礎(chǔ)教程之使用@Scheduled實現(xiàn)定時任務(wù)的方法
在Spring Boot中編寫定時任務(wù)是非常簡單的事,下面通過實例介紹如何在Spring Boot中創(chuàng)建定時任務(wù),實現(xiàn)每過5秒輸出一個當(dāng)前時間,感興趣的朋友跟隨小編一起看看吧2021-07-07
基于SpringCloudAlibaba+Skywalking的全鏈路監(jiān)控設(shè)計方案
這篇文章主要介紹了基于SpringCloudAlibaba+Skywalking的全鏈路監(jiān)控設(shè)計方案,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2024-01-01
MybatisPlus 主鍵策略之type=IdType.ASSIGN_ID等詳解
雪花算法(雪花)是微博開源的分布式ID生成算法其核心思想就是:使用一個64位的長型的數(shù)字作為全局唯一ID,這篇文章主要介紹了MybatisPlus 主鍵策略(type=IdType.ASSIGN_ID等詳解),需要的朋友可以參考下2024-04-04
Spring中的@ConditionalOnProperty注解詳解
這篇文章主要介紹了Spring中的@ConditionalOnProperty注解詳解,常見的@Conditionalxxx開頭的注解我們稱之為條件注解,常見的條件注解有,簡單來講,一般是在配置類上或者是@Bean修飾的方法上,添加此注解表示一個類是否要被Spring上下文加載,需要的朋友可以參考下2024-01-01
Fluent Mybatis實現(xiàn)環(huán)境隔離和租戶隔離
我們在實際的業(yè)務(wù)開發(fā)中,經(jīng)常會碰到環(huán)境邏輯隔離和租戶數(shù)據(jù)邏輯隔離的問題。本文就詳細的來介紹一下,感興趣的小伙伴們可以參考一下2021-08-08

