fix: nginx配置文件修改,bug修复。

This commit is contained in:
tianyongbao
2026-02-04 18:29:24 +08:00
parent e960db1a64
commit 579b20bf59
2 changed files with 12 additions and 41 deletions

View File

@@ -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/ {