diff --git a/nginx.conf b/nginx.conf index a4e0917..b5eaadb 100644 --- a/nginx.conf +++ b/nginx.conf @@ -21,20 +21,13 @@ http { access_log /var/log/nginx/access.log main; - # 修正1:将上游名称从关键字server改为语义化ultra_api_server,避免混淆 - # 修正2:显式声明HTTPS默认端口443,配置更清晰 - upstream ultra_api_server { + upstream server { ip_hash; - # gateway 地址(HTTPS端口443显式配置) - server qdintc.com:443; + # gateway 地址 + server 117.72.197.29:8091; # server 127.0.0.1:8081; } - # 核心新增:HTTPS反向代理必备配置(解决502错误,必须加) - proxy_ssl_verify off; # 跳过SSL证书验证(自签名/内网证书必加,公网证书可保留) - proxy_ssl_server_name on; # 启用SNI扩展(HTTPS代理强制要求,否则无法正常握手) - proxy_ssl_protocols TLSv1.2 TLSv1.3; # 限定安全的HTTPS协议版本,避免低版本漏洞 - server { listen 80; server_name localhost; @@ -68,7 +61,7 @@ http { } location / { - root /usr/share/nginx/html/build/h5/; # docker映射路径 不允许更改 + root /usr/share/nginx/html; # docker映射路径 不允许更改 try_files $uri $uri/ /index.html; index index.html index.htm; proxy_set_header Host $http_host; @@ -77,35 +70,13 @@ http { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } - location /ultra-api/ { - # 1. 处理OPTIONS预检请求:直接返回204,无需转发到后端(跨域必备) - if ($request_method = OPTIONS) { - return 204; - } - - # 2. WebSocket必备配置(保留原有,无需修改) - proxy_http_version 1.1; - proxy_set_header Upgrade $http_upgrade; - proxy_set_header Connection "upgrade"; - - # 3. 路径重写:移除/ultra-api/前缀,消除双斜杠(保留原有,核心) - rewrite ^/ultra-api/(.*) /$1 break; - - # 4. 反向代理:指向上游服务,结尾/保证路径拼接无重复(消除双斜杠) - proxy_pass https://ultra_api_server/; - - # 5. 基础反向代理头(保留原有,保证上游获取真实客户端信息) - proxy_set_header Host $http_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; - proxy_set_header X-Forwarded-Proto $scheme; - - # 6. 核心CORS跨域允许配置(解决前端拦截问题,重点!) - add_header Access-Control-Allow-Origin * always; # 你的前端源站,必须指定具体地址(比*安全) - add_header Access-Control-Allow-Methods 'GET,POST,PUT,DELETE,OPTIONS' always; # 允许前端的请求方法 - add_header Access-Control-Allow-Headers 'Content-Type,Authorization,Token,X-Requested-With' always; # 允许前端的自定义请求头(根据实际需求补充) - add_header Access-Control-Max-Age 3600 always; # 预检请求缓存时间(1小时,减少OPTIONS请求) + location /prod-api/ { + # websocket参数 + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + rewrite ^/prod-api/(.*) /$1 break; + proxy_pass http://server; } location /file/ { diff --git a/src/config.js b/src/config.js index bb1bccd..4612d19 100644 --- a/src/config.js +++ b/src/config.js @@ -1,6 +1,6 @@ // 应用全局配置 const config = { - baseUrl: 'https://qdintc.com//ultra-api', + baseUrl: 'http://117.72.197.29:8091', // baseUrl: 'http://localhost:8080', //cloud后台网关地址 // baseUrl: 'http://192.168.10.3:8080',