Welcome! Log In Create A New Profile

Advanced

Re: Не запустился nginx при старте OpnenVZ контейнера

Gena Makhomed
December 26, 2015 11:36AM
On 25.12.2015 3:03, Gena Makhomed wrote:

> Проблема в том, что nginx запускается еще до того, как поднята сеть:
>
> Dec 24 18:55:15 hroniky-com systemd: Starting nginx - high performance
> web server...
> Dec 24 18:55:18 hroniky-com systemd: Starting System Logging Service...
> Dec 24 18:55:18 hroniky-com systemd: Starting LSB: Bring up/down
> networking...
> Dec 24 18:55:18 hroniky-com nginx: nginx: the configuration file
> /etc/nginx/nginx.conf syntax is ok
> Dec 24 18:55:18 hroniky-com nginx: nginx: [emerg] bind() to
> 172.23.23.161:80 failed (99: Cannot assign requested address)
> Dec 24 18:55:18 hroniky-com nginx: nginx: configuration file
> /etc/nginx/nginx.conf test failed
>
> Похоже, что запускается именно
> ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf
>
> А вот до ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf
> По условию After=network.target remote-fs.target nss-lookup.target
> дело просто не доходит, поскольку тест конфига завершился с ошибкой.
>
> Имхо было бы правильным не считать
> nginx: [emerg] bind() to 172.23.23.161:80 failed (99: Cannot assign
> requested address)
>
> Ошибкой тестирования конфига:
> nginx: configuration file /etc/nginx/nginx.conf test failed
>
> Потому что при запуске nginx через systemd конфиг тестируется тогда,
> когда еще сеть не поднята, согласно условий unit-файла nginx.service

Точнее, может быть добавить параметр командной строки -w:

-q : suppress non-error messages during configuration testing
-w : treat all errors as warnings

-w будет всегда завершать выполнение nginx -t с нулевым кодом возврата.

и только для systemd использовать именно этот новый параметр:

ExecStartPre=/usr/sbin/nginx -t -w -c /etc/nginx/nginx.conf

?

Или как лучше можно решить эту проблему с nginx/systemd race condition?

--
Best regards,
Gena

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

Не запустился nginx при старте OpnenVZ контейнера

Gena Makhomed December 24, 2015 05:24PM

Re: Не запустился nginx при старте OpnenVZ контейнера

Alex Vorona December 24, 2015 05:54PM

Re: Не запустился nginx при старте OpnenVZ контейнера

Gena Makhomed December 24, 2015 08:04PM

Re: Не запустился nginx при старте OpnenVZ контейнера

denis December 25, 2015 12:46PM

Re: Не запустился nginx при старте OpnenVZ контейнера

Gena Makhomed December 28, 2015 06:14AM

Re: Не запустился nginx при старте OpnenVZ контейнера

Gena Makhomed December 26, 2015 11:36AM

Re: Не запустился nginx при старте OpnenVZ контейнера

Konstantin Pavlov December 28, 2015 07:46AM

Re: Не запустился nginx при старте OpnenVZ контейнера

Gena Makhomed December 28, 2015 08:16AM

Re: Не запустился nginx при старте OpnenVZ контейнера

Gena Makhomed December 30, 2015 08:52AM

Re: Не запустился nginx при старте OpnenVZ контейнера

Gena Makhomed January 12, 2016 08:18AM

Re: Не запустился nginx при старте OpnenVZ контейнера

Vasiliy P. Melnik January 12, 2016 12:24PM

Re: Не запустился nginx при старте OpnenVZ контейнера

Gena Makhomed January 12, 2016 12:44PM

Re: Не запустился nginx при старте OpnenVZ контейнера

Maxim Dounin January 12, 2016 01:12PM

Re: Не запустился nginx при старте OpnenVZ контейнера

Vasiliy P. Melnik January 12, 2016 01:26PM

Re: Не запустился nginx при старте OpnenVZ контейнера

Konstantin Pavlov January 12, 2016 01:22PM

Re: Не запустился nginx при старте OpnenVZ контейнера

Gena Makhomed January 12, 2016 01:48PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 183
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