Timeout issues

Shaun Martin smartin at openclinica.com
Tue Sep 20 18:53:40 UTC 2011


Hi All,

Oh yah I forgot to mention there are no entries in the error log saying
anything about connection timed out.

Thanks,
Shaun

On 9/20/11 01:32 PM, "Shaun Martin" <smartin at openclinica.com> wrote:

> Hi All,
> 
> Ok I am having issues with NGINX and it timing out. My scenario is that I am
> using NGINX as a web server front end for my application. I have two folder
> being served as alias¹s for static content and one location doing a proxy_pass
> to a java server.
> 
> My issue is that on one of the request that goes through the proxy_pass to the
> local java web server will time out through nginx within 10 minutes. The
> timeout is a browser timeout. It takes 11-12 minutes to load the page without
> nginx, so I need nginx to not kill the session until that time has passed. I
> have tried every timeout setting imaginable that I could find and I still get
> a browser timeout at 10 minutes. Note this is an SSL connection, the test
> without nginx in the way was also an SSL connection.
> 
> Below are my configs, note all the timeout options have been slowly added over
> time and lots of testing.....they are not my wanted scenario but I am trying
> to figure out how this is done.
> 
> NGINX.conf
> 
> user www-data;
> worker_processes  4;
> 
> error_log  /var/log/nginx/error.log;
> pid        /var/run/nginx.pid;
> 
> events {
>     worker_connections  1024;
>     # multi_accept on;
> }
> 
> http {
>     include       /etc/nginx/mime.types;
> 
>     access_log  /var/log/nginx/access.log;
> 
>     sendfile        on;
>     #tcp_nopush     on;
> 
>     #keepalive_timeout  0;
>     keepalive_timeout  900 900;
>  client_body_timeout      900;
>   client_header_timeout    900;
>   send_timeout             900;
> 
> 
>     tcp_nodelay        on;
> 
>     gzip  on;
>     gzip_disable "MSIE [1-6]\.(?!.*SV1)";
>     gzip_types text/plain text/html text/css text/javascript image/png
> image/x-icon application/x-javascript application/xml image/gif;
>     
>     ssl_session_cache    shared:SSL:100k;
>     ssl_session_timeout  20m;
> 
> 
>     include /etc/nginx/conf.d/*.conf;
>     include /etc/nginx/sites-enabled/*;
> }
> 
> Site Conf
> 
> server {
>         listen       80;
>         server_name  localhost;
> 
>         #charset koi8-r;
> 
>         access_log  /var/log/nginx/80-app.access.log;
>         error_log  /var/log/nginx/80-app.error.log;
> 
>         location / {
>             rewrite ^/(.*)$ https://$host/$1 redirect;
>         }
> 
>         error_page  404              /404.html;
> 
>         # redirect server error pages to the static page /50x.html
>         #
>         error_page   500 502 503 504  /50x.html;
>         location = /50x.html {
>             root   html;
>         }
> }
> server {        
>         listen       443;
>         server_name  localhost;
> 
> 
>         access_log  /var/log/nginx/app.access.log;
>         error_log  /var/log/nginx/app.error.log;
> 
>         ssl                  on;
>         ssl_certificate      /usr/local/oc/install/server.com.crt;
>         ssl_certificate_key  /usr/local/oc/install/server.key;
> 
> #        fail_timeout 3600s;
>     keepalive_timeout  900 900;
>  client_body_timeout      900;
>   client_header_timeout    900;
>   send_timeout             900;
>         # directly serve the static files in the `images` directory
>         location ~ ^/APP/includes/(.*)$ {
>             # add future expiry date to force caching of the file on the
> client
>             expires max;
>             add_header Cache-Control "public";
>             alias /usr/local/tomcat/webapps/APP/includes/$1;
>         }
> 
>         location ~ ^/APP/images/(.*)$ {
>             # add future expiry date to force caching of the file on the
> client 
>             expires max;
>             add_header Cache-Control "public";
>             alias /usr/local/tomcat/webapps/APP/images/$1;
>         }
>         # pass all other requests to Tomcat
>         location /APP {
>             proxy_read_timeout 3600s;
>             proxy_connect_timeout 3600s;
>             proxy_send_timeout 3600s;
> 
>             proxy_pass http://127.0.0.1:8080/APP;
>             proxy_set_header Host $host;
>             proxy_set_header X-Real-IP $remote_addr;
>             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
>         }
> }
> 
> 
> Any help is greatly appreciated. I wouldn¹t even mind if it is possible to
> disable timeout all together just as a test.
> 
> Thanks,
> Shaun
> 
> -- 
> 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx/attachments/20110920/c86eb568/attachment.html>


More information about the nginx mailing list