• org.apache.catalina.connector.ClientAbortException


    记个tomcat常见流输出中断异常
    org.apache.catalina.connector.ClientAbortException: java.net.SocketException: Connection reset
    出现此异常常见原因是页面刷新后,数据还未返回完整,客户端就中断了连接

    今天我把一个服务器的tomcat迁移到另一台机器后,使用的nginx做负载,每次导出excel都会出现这个异常
    后来直接通过tomcat端口访问,不经过nginx是可以正常导出的,所以判断问题出在nginx配置
    对比了下新旧nginx配置

    新的

    server {
        listen       80 ;
        server_name  xxx.cn;
        index /index.jsp;
        location /static/success.htm{
            root html;
        }
        location /{
            proxy_pass    http://localhost:8080;
            proxy_set_header Host $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    
        error_page 500 502 503 504 /50x.html;
    
        access_log  /var/log/nginx/access/service/log.log;
    }
    

    老的

    server {
        listen       80 ;
        server_name  xxx.cn;
        index /index.jsp;
        location /static/success.htm{
            root html;
        }
        location /{
            proxy_pass    http://localhost:7080;
            proxy_set_header Host $host:80;
        }
    
        error_page 500 502 503 504 /50x.html;
    
        access_log  /alidata/log/nginx/access/service/trade-pre-log.log;
    }
    

    经过对比,发现区别主要是在proxy_set_header的配置不同
    把proxy_set_header配置改成proxy_set_header Host $host:80; 或者 proxy_set_header
    Host $http_host; 后,正常导出

  • 相关阅读:
    DLL文件是什么?
    regsvr32的作用是什么?
    win10 解决.net framework 3.5 (安装报错 0x80240438)
    git 常用命令
    Wine使用初体验
    Windows 桌面快捷方式图标变白的问题
    WSL使用初体验/WIN10下安装ubuntu20.04
    Windows 重新安装Microsoft Store/用户无权进入WindowsApps文件夹
    linux命令
    linux命令
  • 原文地址:https://www.cnblogs.com/yissheng/p/5668250.html
Copyright © 2020-2023  润新知