Pre Merge pull request !70 from thu_renyi/N/A

pull/70/MERGE
thu_renyi 2022-08-22 20:25:09 +00:00 committed by Gitee
commit a2b06f6026
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
6 changed files with 23 additions and 5 deletions

View File

@ -23,4 +23,21 @@ server {
rewrite ^/api/(.*)$ /$1 break; #重写
proxy_pass http://177.8.0.12:8000/; # 设置代理服务器的协议和地址
}
location /socket/ {
rewrite ^/socket/(.*)$ /$1 break;
proxy_pass http://177.8.0.12:8000/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Upgrade websocket;
proxy_set_header Connection Upgrade;
proxy_http_version 1.1;
proxy_connect_timeout 4s; #配置点1
proxy_read_timeout 300s; #配置点2如果没效可以考虑这个时间配置长一点
proxy_send_timeout 12s; #配置点3
#add_header Content-Security-Policy upgrade-insecure-requests;
}
}

View File

@ -1,7 +1,7 @@
FROM registry.cn-zhangjiakou.aliyuncs.com/dvadmin-pro/node12-base-web:latest
WORKDIR /web/
COPY web/. .
RUN npm install --registry=https://registry.npm.taobao.org
RUN npm install --registry=https://registry.npmmirror.com
RUN npm run build
FROM nginx:alpine

View File

@ -1,3 +1,3 @@
FROM node:14-alpine
COPY ./web/package.json /
RUN npm install --registry=https://registry.npm.taobao.org
RUN npm install --registry=https://registry.npmmirror.com

View File

@ -5,7 +5,7 @@ VUE_APP_TITLE=D2Admin
# 网络请求公用地址
VUE_APP_API=/api/
VUE_APP_SOCKET_API=/socket
# 仓库地址
VUE_APP_REPO=https://github.com/d2-projects/d2-admin-start-kit

View File

@ -6,4 +6,4 @@ VUE_APP_TITLE=企业级后台管理系统
VUE_APP_PM_ENABLED = true
# 后端接口地址及端口(域名)
VUE_APP_API = "http://127.0.0.1:8000"
VUE_APP_SOCKET_API = ws://127.0.0.1:8000

View File

@ -3,7 +3,8 @@ import util from '@/libs/util'
function initWebSocket (e) {
const token = util.cookies.get('token')
if (token) {
const wsUri = 'ws://127.0.0.1:8000/?auth=' + token
// 根据环境选择路径
const wsUri = process.env.NODE_ENV === 'development' ? `${process.env.VUE_APP_SOCKET_API}/?auth=` + token : `${location.protocol === 'https:' ? 'wss' : 'ws'}://${location.host}${process.env.VUE_APP_SOCKET_API}/?auth=${token}`
this.socket = new WebSocket(wsUri)// 这里面的this都指向vue
this.socket.onerror = webSocketOnError
this.socket.onmessage = webSocketOnMessage