使用Nginx / GlassFish进行网关超时

时间:2014-05-28 00:29:29

标签: nginx fastcgi http-status-code-504

关于SO的许多答案提到FastCGI参数以防止超时。我试图遵循这些建议(参见下面的fastcgi参数),但它不会阻止超时 我使用Nginx重定向到端口8080上的glassfish应用程序。我的nginx.conf:

http {

        sendfile on;
        tcp_nopush on;
        tcp_nodelay on;
        keepalive_timeout 360;
        types_hash_max_size 2048;
        # server_tokens off;
        ...
}

我的site.conf:

server {
        listen       80;
        server_name server.net www.server.net;

        location /Server-1.0-SNAPSHOT/ {
           proxy_pass    http://localhost:8080/Server-1.0-SNAPSHOT/;
           proxy_set_header X-Real-IP $remote_addr;
           fastcgi_read_timeout 360;
        }
}

我在服务器配置上非常业余,所以任何详细的操作方法都会受到赞赏!

1 个答案:

答案 0 :(得分:1)

fastcgi_read_timeout适用于fastcgi_pass。当您使用proxy_pass时,您需要proxy_read_timeout