fix: nginx配置文件修改。
This commit is contained in:
27
nginx.conf
27
nginx.conf
@@ -21,13 +21,20 @@ http {
|
||||
|
||||
access_log /var/log/nginx/access.log main;
|
||||
|
||||
upstream server {
|
||||
# 修正1:将上游名称从关键字server改为语义化ultra_api_server,避免混淆
|
||||
# 修正2:显式声明HTTPS默认端口443,配置更清晰
|
||||
upstream ultra_api_server {
|
||||
ip_hash;
|
||||
# gateway 地址
|
||||
server https://qdintc.com//ultra-api;
|
||||
# gateway 地址(HTTPS端口443显式配置)
|
||||
server qdintc.com:443;
|
||||
# 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;
|
||||
@@ -71,12 +78,20 @@ http {
|
||||
}
|
||||
|
||||
location /ultra-api/ {
|
||||
# websocket参数
|
||||
# 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;
|
||||
# 保留已修正的rewrite规则(移除/ultra-api/前缀)
|
||||
rewrite ^/ultra-api/(.*) /$1 break;
|
||||
# 修正3:移除proxy_pass中的/ultra-api/,避免路径重复;替换上游名称为ultra_api_server
|
||||
proxy_pass https://ultra_api_server/;
|
||||
# 修正4:补充核心反向代理头,与根路径保持一致,让上游获取真实客户端信息
|
||||
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; # 新增:告诉上游原始请求协议(http/https)
|
||||
}
|
||||
|
||||
location /file/ {
|
||||
|
||||
Reference in New Issue
Block a user