公司VPN环境下,系统无法登录,vue+springboot,后端服务采用nginx做了代理,但系统登录时无响应,公司内网环境下正常,记录下解决方案,nginx配置如下:
location / {
proxy_pass http://jar_server;
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_redirect off;
# 超时控制(当前配置合理,无需修改)
proxy_connect_timeout 300s;
proxy_send_timeout 300s;
proxy_read_timeout 300s;
# 优化缓冲区配置
client_max_body_size 30m;
client_body_buffer_size 512k;
proxy_buffer_size 64k; # 响应头缓冲区增大
proxy_buffers 8 64k; # 总缓冲512KB
proxy_busy_buffers_size 128k;
proxy_temp_file_write_size 128k; # 与proxy_buffers匹配
# 启用HTTP/1.1长连接
proxy_http_version 1.1;
proxy_set_header Connection "";
# 可选:启用压缩(若返回JSON/HTML)
gzip on;
gzip_min_length 1k;
gzip_types text/plain application/json;
}