Welcome! Log In Create A New Profile

Advanced

Re: Workaround of race condition between systemd and nginx.

Gena Makhomed
December 30, 2015 01:56PM
On 30.12.2015 20:28, Daniel K. wrote:

>> nginx now requires configured and up network, before starting daemon.
>> Replace network.target with network-online.target is easy workaround.
>
> Actually it does not require that at all.

nginx failed to start if network is down via systemd race condition.

> It would be more helpful if you posted your config files, but from your
> log file i gather they look something like:
>
> server {
> listen 172.22.22.202:80;
> [...]
> }

this is allowed syntax:

http://nginx.org/en/docs/http/ngx_http_core_module.html#listen

> And that, due to using systemd, the nginx service gets started before
> the network-interface have been configured with the IP address shown.

Yes. And nginx failed to start with *correct* config.

> Two ways you can work around this issue comes to mind.
>
> 1) Allow non-local binds
>
> # echo 1 > /proc/sys/net/ipv4/ip_nonlocal_bind
>
> Put 'net.ipv4.ip_nonlocal_bind = 1' in /etc/sysctl.conf to make it stick.
>
>
> 2) Configure nginx to listen to *:80
>
> Add this to your config files somewhere.
>
> server {
> listen 80;
> }
>
> to your config files somewhere, and nginx will listen to 0.0.0.0:80
> instead of every IP address you mention.
>
>
> Hope that helps,

And I should send this text fragment to all nginx users?

or this text fragment should be included in manual

http://nginx.org/en/docs/http/ngx_http_core_module.html#listen

?

or (better way) workaround should just be included in nginx unit file?

--
Best regards,
Gena

_______________________________________________
nginx-devel mailing list
nginx-devel@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-devel
Subject Author Views Posted

Workaround of race condition between systemd and nginx.

Gena Makhomed 584 December 30, 2015 08:46AM

Re: Workaround of race condition between systemd and nginx.

Jim Popovitch 217 December 30, 2015 09:52AM

Re: Workaround of race condition between systemd and nginx.

Gena Makhomed 443 December 30, 2015 10:52AM

Re: Workaround of race condition between systemd and nginx.

Jim Popovitch 228 December 30, 2015 11:10AM

Re: Workaround of race condition between systemd and nginx.

Gena Makhomed 215 December 30, 2015 11:52AM

Re: Workaround of race condition between systemd and nginx.

Jim Popovitch 289 December 30, 2015 12:10PM

Re: Workaround of race condition between systemd and nginx.

Gena Makhomed 272 December 30, 2015 12:46PM

Re: Workaround of race condition between systemd and nginx.

Jim Popovitch 281 December 30, 2015 01:00PM

Re: Workaround of race condition between systemd and nginx.

Gena Makhomed 203 December 30, 2015 01:48PM

Re: Workaround of race condition between systemd and nginx.

Daniel K. 219 December 30, 2015 01:30PM

Re: Workaround of race condition between systemd and nginx.

Das, Jagannath 246 December 30, 2015 01:50PM

Re: Workaround of race condition between systemd and nginx.

Gena Makhomed 245 December 30, 2015 02:04PM

Re: Workaround of race condition between systemd and nginx.

Gena Makhomed 227 December 30, 2015 01:56PM

Re: Workaround of race condition between systemd and nginx.

Daniel K. 268 December 30, 2015 03:42PM

Re: Workaround of race condition between systemd and nginx.

Artem S. Povaluhin 208 December 30, 2015 05:46PM

Re: Workaround of race condition between systemd and nginx.

Gena Makhomed 274 December 31, 2015 12:06AM



Sorry, you do not have permission to post/reply in this forum.

Online Users

Guests: 84
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready