当前位置:论坛首页 > Linux面板 > 讨论

开启反向代理后,代理网址访问特别慢

发表在 Linux面板2025-7-31 08:21 [复制链接] 1 710

本帖最后由 宝塔用户_nwkonz 于 2025-7-31 08:24 编辑

为了能快速了解并处理您的问题,请提供以下基础信息:
面板、插件版本:V11.  NGINX:1.26.1
系统版本:CentOS 7
问题描述:开启反向代理后,访问一卡一卡的。

相关截图(日志、错误):
反向代理配置

  1. #PROXY-START/seeyon

  2. location ^~ / {
  3.             # 基本代理设置
  4.             proxy_pass http://172.16.1.251:8888;
  5.             proxy_set_header Host $host;
  6.             proxy_set_header X-Real-IP $remote_addr;
  7.             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  8.             proxy_set_header X-Forwarded-Proto $scheme;
  9.             proxy_set_header Referer $http_referer;
  10.             proxy_set_header Cookie $http_cookie;
  11.             proxy_http_version 1.1;
  12.             proxy_set_header Upgrade $http_upgrade;
  13.             proxy_set_header Connection "upgrade";
  14.             # 减少超时时间以提高性能
  15.             proxy_connect_timeout 300s;
  16.             proxy_send_timeout 300s;
  17.             proxy_read_timeout 300s;
  18.             # 添加重定向修改
  19.             proxy_redirect off;
  20.             
  21.             # 启用压缩传输,删除之前禁用压缩的设置
  22.             # 设置接受所有内容类型
  23.             proxy_set_header Accept "*/*";
  24.             
  25.             # 为所有JavaScript文件设置正确的MIME类型
  26.             if ($request_uri ~* \.(js|jsx)($|\?)) {
  27.                 add_header Content-Type application/javascript;
  28.             }
  29.             
  30.             # 为动态生成的JavaScript内容设置MIME类型
  31.             if ($request_uri ~* (vPortalData|jsData)) {
  32.                 add_header Content-Type application/javascript;
  33.             }
  34.             
  35.             # 创建强制cookie,帮助保持会话
  36.             add_header Set-Cookie "JSESSIONID=$upstream_http_set_cookie;Path=/;HttpOnly;Secure";
  37.             
  38.         }

  39.         # 添加静态资源处理
  40.         location ~* /.*\.(gif|jpg|jpeg|png|css|ico|svg|woff|woff2|ttf|eot)$ {
  41.             proxy_pass http://172.16.1.251:8888;
  42.             proxy_set_header Host $host;
  43.             proxy_set_header X-Real-IP $remote_addr;
  44.             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  45.             expires 30d;
  46.             # 减少静态资源的超时时间
  47.             proxy_connect_timeout 60s;
  48.             proxy_read_timeout 60s;
  49.             proxy_send_timeout 60s;
  50.                         # 缓存静态资源
  51.             proxy_cache seeyon_cache;
  52.             proxy_cache_valid 200 30d;
  53.             proxy_cache_valid 404 1m;
  54.             proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504;
  55.             proxy_cache_lock on;
  56.             # 优化gzip配置
  57.             gzip on;
  58.             gzip_min_length 1k;
  59.             gzip_buffers 4 16k;
  60.             gzip_http_version 1.1;
  61.             gzip_comp_level 4;
  62.             gzip_types text/plain application/javascript text/css application/xml application/x-javascript text/javascript application/x-httpd-php image/svg+xml;
  63.             gzip_vary on;
  64.             gzip_disable "MSIE [1-6]\.";
  65.             # 优化缓冲区设置
  66.             proxy_buffering on;
  67.             proxy_buffer_size 128k;
  68.             proxy_buffers 4 256k;
  69.             proxy_busy_buffers_size 256k;
  70.             proxy_temp_file_write_size 256k;
  71.             
  72.         }

  73.         # 专门针对JavaScript文件优化 - 解决JS文件加载慢问题
  74.         location ^~ /seeyon/.*\.js {
  75.             proxy_pass http://172.16.1.251:8888;
  76.             proxy_set_header Host $host;
  77.             proxy_set_header X-Real-IP $remote_addr;
  78.             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  79.             
  80.             # 针对JS文件的强力缓存优化
  81.             expires 7d;                     # 缓存7天
  82.             add_header Cache-Control "public, max-age=604800, immutable";
  83.             
  84.             # 性能优化
  85.             proxy_buffering on;
  86.             proxy_connect_timeout 60s;
  87.             proxy_read_timeout 90s;         # 针对大型JS文件的较长读取时间
  88.             proxy_send_timeout 60s;
  89.             
  90.             # 压缩优化
  91.             gzip on;
  92.             gzip_min_length 1k;
  93.             gzip_comp_level 7;              # 更高级别的压缩
  94.             gzip_types application/javascript application/x-javascript text/javascript;
  95.             gzip_vary on;
  96.             add_header Content-Type application/javascript;
  97.             add_header Link "</seeyon/main.js>; rel=preload; as=script";
  98.         }
  99.         
  100.         # 特别针对debug.js文件的优化
  101.         location ^~ /seeyon/.*debug\.js {
  102.             proxy_pass http://172.16.1.251:8888;
  103.             proxy_set_header Host $host;
  104.             proxy_set_header X-Real-IP $remote_addr;
  105.             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  106.             
  107.             # 提高读取时间限制
  108.             proxy_read_timeout 30s;
  109.             
  110.             # 设置正确的内容类型
  111.             add_header Content-Type application/javascript;
  112.             
  113.             # 压缩优化
  114.             gzip on;
  115.             gzip_comp_level 9;              # 最高压缩级别
  116.             
  117.             # 针对JS文件的强力缓存优化
  118.             expires 1d;                     # 缓存1天
  119.             add_header Cache-Control "public, max-age=86400";
  120.         }
  121.         
  122.         # AJAX请求(.do文件)的专门优化 - 针对ajax.do等请求
  123.         location ^~ /seeyon/.*\.do {
  124.             proxy_pass http://172.16.1.251:8888;
  125.             proxy_set_header Host $host;
  126.             proxy_set_header X-Real-IP $remote_addr;
  127.             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  128.             proxy_set_header X-Forwarded-Proto $scheme;
  129.             proxy_set_header Referer $http_referer;
  130.             proxy_set_header Cookie $http_cookie;
  131.             
  132.             # 防止缓存动态内容
  133.             add_header Cache-Control "no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0";
  134.             expires -1;
  135.             
  136.             # AJAX请求优化
  137.             proxy_connect_timeout 5s;      # 快速连接
  138.             proxy_read_timeout 15s;        # 降低超时时间,避免长时间等待
  139.             proxy_send_timeout 5s;
  140.             
  141.             # 针对AJAX请求的缓冲优化
  142.             proxy_buffering on;
  143.             proxy_buffers 8 32k;           # 更多但更小的缓冲区
  144.             proxy_buffer_size 32k;
  145.         }

  146.         # 同样处理portalController.do请求
  147.         location ~* /seeyon/portal/portalController.do {
  148.             proxy_pass http://172.16.1.251:8888;
  149.             proxy_set_header Host $host;
  150.             proxy_set_header X-Real-IP $remote_addr;
  151.             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  152.             proxy_set_header X-Forwarded-Proto $scheme;
  153.             proxy_set_header Referer $http_referer;
  154.             proxy_set_header Cookie $http_cookie;
  155.             add_header Content-Type application/javascript;
  156.             # 减少超时时间
  157.             proxy_connect_timeout 30s;
  158.             proxy_read_timeout 30s;
  159.             proxy_send_timeout 30s;
  160.         }
  161.                 location ^~ /seeyon/collaboration/ {
  162.             proxy_pass http://172.16.1.251:8888;
  163.             proxy_set_header Host $host;
  164.             proxy_set_header X-Real-IP $remote_addr;
  165.             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  166.             proxy_set_header X-Forwarded-Proto $scheme;
  167.             proxy_set_header Referer $http_referer;
  168.             proxy_set_header Cookie $http_cookie;
  169.             
  170.             # 专门针对协作请求的优化
  171.             proxy_connect_timeout 10s;      # 快速连接
  172.             proxy_read_timeout 180s;        # 增加读取超时时间
  173.             proxy_send_timeout 60s;
  174.             
  175.             # 缓冲区优化
  176.             proxy_buffers 16 32k;           # 增加缓冲区数量
  177.             proxy_busy_buffers_size 128k;
  178.             
  179.             # 禁止缓存动态内容但启用转换
  180.             add_header Cache-Control "no-cache, no-store, must-revalidate";
  181.             add_header Pragma "no-cache";
  182.             add_header Expires "0";
  183.             
  184.             # 启用压缩
  185.             gzip on;
  186.             gzip_min_length 1k;
  187.             gzip_comp_level 6;
  188.             gzip_vary on;
  189.         }
  190. #PROXY-END/
复制代码



企业微信截图_17539213461840.png
微信截图_20250731082427.png
使用道具 举报 只看该作者 回复
发表于 2025-8-1 17:22:42 | 显示全部楼层
有人解答吗
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表