diff options
author | Gena Makhomed <gmm@csdoc.com> | 2015-07-23 14:00:03 -0400 |
---|---|---|
committer | Gena Makhomed <gmm@csdoc.com> | 2015-07-23 14:00:03 -0400 |
commit | 97741382b6f22352413ed5bfb4787cfa74148bdf (patch) | |
tree | 07c083a99c79ea6b428429643d58f2b907183c98 /src/core/ngx_open_file_cache.c | |
parent | 29cebe5d63dc17514da2439b43b537a7780afb05 (diff) | |
download | nginx-97741382b6f22352413ed5bfb4787cfa74148bdf.tar.gz nginx-97741382b6f22352413ed5bfb4787cfa74148bdf.zip |
Workaround for "configuration file test failed" under OpenVZ.
If nginx was used under OpenVZ and a container with nginx was suspended
and resumed, configuration tests started to fail because of EADDRINUSE
returned from listen() instead of bind():
# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: [emerg] listen() to 0.0.0.0:80, backlog 511 failed (98: Address already in use)
nginx: configuration file /etc/nginx/nginx.conf test failed
With this change EADDRINUSE errors returned by listen() are handled
similarly to errors returned by bind(), and configuration tests work
fine in the same environment:
# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
More details about OpenVZ suspend/resume bug:
https://bugzilla.openvz.org/show_bug.cgi?id=2470
Diffstat (limited to 'src/core/ngx_open_file_cache.c')
0 files changed, 0 insertions, 0 deletions