nginx通過https部署vue項(xiàng)目的完整步驟
本篇主要記錄vue項(xiàng)目,通過nginx實(shí)現(xiàn)https部署的免費(fèi)方案。主要參考步驟和關(guān)鍵點(diǎn)如下所示。
一、生成證書
進(jìn)入nginx安裝目錄
# 進(jìn)入nginx目錄 [root@hecs-402944 nginx]# cd /etc/nginx/ [root@hecs-402944 nginx]# ls conf.d fastcgi.conf fastcgi_params koi-utf mime.types nginx.conf scgi_params uwsgi_params win-utf default.d fastcgi.conf.default fastcgi_params.default koi-win mime.types.default nginx.conf.default scgi_params.default uwsgi_params.default
創(chuàng)建ssl文件目錄
# 創(chuàng)建ssl目錄 [root@hecs-402944 nginx]# mkdir ssl [root@hecs-402944 nginx]# cd ssl
生成server.key,需要設(shè)置兩次密碼
[root@hecs-402944 ssl]# openssl genrsa -aes256 -out server.key 2048 Generating RSA private key, 2048 bit long modulus ...........................................................+++ ................................................................................................+++ e is 65537 (0x10001) Enter pass phrase for server.key: Verifying - Enter pass phrase for server.key:
生成無密碼的server.key
# 生成無密碼的server.key [root@hecs-402944 ssl]# openssl rsa -in server.key -out server.key Enter pass phrase for server.key: writing RSA key [root@hecs-402944 ssl]# ls server.key
創(chuàng)建服務(wù)器證書的申請(qǐng)文件 server.csr
此處需要填寫具體內(nèi)容,國(guó)家、省份、城市、公司、行業(yè)、網(wǎng)站、郵箱等,后面的兩次密碼直接回車就好。
[root@hecs-402944 ssl]# openssl req -new -key server.key -out server.csr You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter '.', the field will be left blank. ----- ## 國(guó)家 Country Name (2 letter code) [XX]:CN ## 省份 State or Province Name (full name) []:heilongjiang ## 城市 Locality Name (eg, city) [Default City]:haerbin ## 公司 Organization Name (eg, company) [Default Company Ltd]:xxxxxxx ## 行業(yè) Organizational Unit Name (eg, section) []:IT ## 網(wǎng)站 Common Name (eg, your name or your server's hostname) []:www.xxxxxxx.com ## 郵箱 Email Address []:xxxxxx@xxxxxx.com.cn Please enter the following 'extra' attributes to be sent with your certificate request ## 兩次回車 A challenge password []: An optional company name []: [root@hecs-402944 ssl]# ll 總用量 8 -rw-r--r-- 1 root root 1082 5月 13 09:15 server.csr -rw-r--r-- 1 root root 1679 5月 13 09:11 server.key
生成crt證書文件server.crt
# 生成crt證書文件server.crt [root@hecs-402944 ssl]# openssl x509 -in server.csr -out server.crt -req -signkey server.key -days 3650 Signature ok subject=/C=CN/ST=heilongjiang/L=haerbin/O=dongfangtongwangxin/OU=IT/CN=www.tongtech.com/emailAddress=weirx@mvtech.com.cn Getting Private key
二、nginx配置
前端項(xiàng)目使用nginx部署,所以我們采用nginx爆率443端口,開啟ssl。
server { listen 443 ssl http2 default_server; listen [::]:443 ssl http2 default_server; ssl on; ssl_certificate "/etc/nginx/ssl/server.crt"; ssl_certificate_key "/etc/nginx/ssl/server.key"; ssl_session_cache shared:SSL:1m; ssl_session_timeout 10m; ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on; server_name _; include /etc/nginx/default.d/*.conf; root /opt/vue/dist; gzip_static on; location / { proxy_pass http://localhost:13000; } # 支持websocket的配置項(xiàng) location /websocket { proxy_pass http://localhost:13000; # WebScoket Support proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } }
三、修改vue配置文件
項(xiàng)目使用qiankun框架,分為主工程和子工程,所以我們需要修改在主工程當(dāng)中的子工程配置,主要是訪問的ip地址。
修改.env文件,在使用http時(shí)是需要配置ip+端口的,修改為https直接使用ip即可。
#開發(fā)環(huán)境env配置 NODE_ENV=production VUE_APP_SYSTEM_URL=//172.16.3.30/system VUE_APP_COMPONENTS_URL=//172.16.3.30/components VUE_APP_API_BASIC_URL=//172.16.3.30/basic VUE_APP_SOCKETURL = 'wss://172.16.3.29'
如上所示,需要將websocket的請(qǐng)求地址由ws修改為wss,否則會(huì)報(bào)錯(cuò)。
總結(jié)
到此這篇關(guān)于nginx通過https部署vue項(xiàng)目的文章就介紹到這了,更多相關(guān)nginx通過https部署vue內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Windows Server 2016 MySQL數(shù)據(jù)庫(kù)安裝配置詳細(xì)安裝教程
這篇文章主要介紹了Windows Server 2016 MySQL數(shù)據(jù)庫(kù)安裝配置詳細(xì)安裝教程,需要的朋友可以參考下2017-08-08修改Nginx源碼實(shí)現(xiàn)worker進(jìn)程隔離實(shí)現(xiàn)詳解
這篇文章主要為大家介紹了修改Nginx源碼實(shí)現(xiàn)worker進(jìn)程隔離實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10Nginx IP封禁及自動(dòng)封禁IP的實(shí)現(xiàn)
本文主要介紹了Nginx IP封禁及自動(dòng)封禁IP的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01Nginx中配置用戶服務(wù)器訪問認(rèn)證的方法示例
這篇文章主要介紹了Nginx中配置用戶服務(wù)器訪問認(rèn)證的方法示例,包括一個(gè)用perl腳本來實(shí)現(xiàn)的方法,需要的朋友可以參考下2016-01-01Nginx日志實(shí)現(xiàn)訪問異常報(bào)警詳解
Nginx把遇到的不同級(jí)別的問題信息寫到錯(cuò)誤日志。error_log 指令配置記錄到特定的文件,stderr,或者syslog,配置寫到日志的最低級(jí)別信息。下面這篇文章主要介紹了利用Nginx日志實(shí)現(xiàn)訪問異常報(bào)警的相關(guān)資料,需要的朋友可以參考下。2017-03-03