kill -HUP failing (0.6.32)

Phillip B Oldham phill at theactivitypeople.co.uk
Fri Oct 10 16:56:58 MSD 2008


Is it the number of config files, or the number of server {} blocks 
causing the issue? If the former, a quick fix might be to cat all the 
files into one which nginx uses to read. If the latter... its not my 
area of expertise.

Guy Naor wrote:
> Hi,
>
> I have an nginx setup as a reverse proxy into a large number of Rails 
> and Java applications. As it's a very dynamic system, nginx incudes a 
> whole directory of conf files, one for each application.
>
> nginx works really well, but now that we have about 320 different 
> config files nginx stopped responding to kill -HUP for reloading the 
> conf files. It just ignores the request and nothing happens. My test 
> shows that at 247 files it stop responding to HUP. Up to that number 
> it's all ok and HUP works perfectly. The files are all pretty much the 
> same, with this format:
>
>
> # Definition of the different compute instances we proxy into
> upstream redmine_nginx {
>   server 10.252.179.143:5150 <http://10.252.179.143:5150>; 
> }
>
> # vhost definition for this application
> server {
>   listen 80;
>   client_max_body_size 10M;
>   client_body_buffer_size 128k;
>   server_name redmine.morphexchange.com 
> <http://redmine.morphexchange.com> ; # Add the redirected domains here 
> (like: www.gadgets.com <http://www.gadgets.com> that is redirected to 
> gadgets.mex.com <http://gadgets.mex.com>)
>   set $original_uri $uri;
>   access_log /mnt/nginx/logs/redmine/access.log main;
>   error_log  /mnt/nginx/logs/redmine/error.log warn;
>   location ~* ^.*/(themes|stylesheets|javascripts|images)(/.*$|$) {
>     proxy_pass        http://redmine_nginx;
>     proxy_set_header  X-Real-IP  $http_x_source_address;
>     proxy_set_header Host $host;
>   }
>   location / {
>     proxy_set_header  X-Real-IP  $http_x_source_address;
>     proxy_intercept_errors  on;
>     proxy_set_header Host $host;
>     error_page  400 401 403 404 414 500 501 502 503 504 505 506 507 
> 508 509 510  =  @rails_redmine;
>     if ($request_method = POST ) {
>       proxy_pass        http://redmine_nginx;
>      break;
>     }
>     if ($is_args = "?" ) {
>       proxy_pass        http://redmine_nginx;
>      break;
>     }
>
>   }
>   location @rails_redmine {
>     rewrite (.*) $original_uri break;
>     proxy_pass        http://redmine_nginx;
>     proxy_set_header  X-Real-IP  $http_x_source_address;
>     proxy_set_header Host $host;
>    }
> }
>
> I also tried to increase the server hash size and bucket size but it 
> didn't help.
>
> Looking at the code, there are a lot of conditions that might result 
> in HUP failing, but those are not logged. Any idea what might be 
> causing this? The same config with less files has no problem with the 
> HUP signal.
>
>
> Regards,
>
> Guy Naor.
>
> -- 
> Guy Naor
> CTO
> Morph Labs, Inc.
> guy at mor.ph <mailto:guy at mor.ph>
> www.morphexchange.com <http://www.morphexchange.com>

-- 

*Phillip B Oldham*
The Activity People
phill at theactivitypeople.co.uk <mailto:phill at theactivitypeople.co.uk>

------------------------------------------------------------------------

*Policies*

This e-mail and its attachments are intended for the above named 
recipient(s) only and may be confidential. If they have come to you in 
error, please reply to this e-mail and highlight the error. No action 
should be taken regarding content, nor must you copy or show them to anyone.

This e-mail has been created in the knowledge that Internet e-mail is 
not a 100% secure communications medium, and we have taken steps to 
ensure that this e-mail and attachments are free from any virus. We must 
advise that in keeping with good computing practice the recipient should 
ensure they are completely virus free, and that you understand and 
observe the lack of security when e-mailing us.

------------------------------------------------------------------------
-------------- next part --------------
A non-text attachment was scrubbed...
Name: phill.vcf
Type: text/x-vcard
Size: 272 bytes
Desc: not available
URL: <http://nginx.org/pipermail/nginx/attachments/20081010/be2aa9dd/attachment.vcf>


More information about the nginx mailing list