Welcome! Log In Create A New Profile

Advanced

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

Konstantin Pavlov
January 12, 2016 01:22PM
On 12/01/2016 16:15, Gena Makhomed wrote:
> On 28.12.2015 14:45, Konstantin Pavlov wrote:
>
>>> Не запустился nginx при старте OpenVZ контейнера.
>>> nginx: [emerg] bind() to 172.23.23.161:80 failed (99: Cannot assign
>>> requested address)
>
>> Попробуйте костыль из
>>
http://www.freedesktop.org/wiki/Software/systemd/NetworkTarget/#cutthecraphowdoimakenetwork.targetworkforme
>>
>> ?
>
> Костыль не работает:

> # cat /etc/redhat-release
> CentOS Linux release 7.2.1511 (Core)

> # systemctl enable NetworkManager-wait-online.service
> Failed to execute operation: No such file or directory

> # systemctl enable systemd-networkd-wait-online.service
> Failed to execute operation: No such file or directory

Контейнер, видимо, не содержит ни networkmanager, ни networkd.

Насколько я помню как работали openvz/vzctl (последний раз доводилось их
использовать во времена, когда RHEL7 еще не было), конфигурирование и
поднятие сети в контейнере там было сделано при помощи третьих
(относительно ОС в контейнере) скриптов, запускаемых из хостовой системы
независимо от init-системы в контейнере и последующим аналогом service
network restart. Если это до сих пор так, то, получается, systemd
запускает сеть без настроек, потом vzctl их добавляет и перезапускает
сеть. Очевидно, что в таком режиме демон, желающий забиндиться на
определенный адрес, работать не сможет - и дело не в нем и не в systemd.

> этот костыль не работает. но помог другой костыль -
> везде прописать "listen 443" и "listen 80" вместо явного указания IP.
>
> это баг или фича?
>
> если фича - то может быть тогда имеет смысл поправить
> документацию, что на CentOS 7.2 где systemd нельзя в директиве
> listen указывать IP, потому что в этом случае nginx не запустится.

Мы не наблюдаем подобной проблемы на серверах (пусть даже
виртуализированных средствами KVM/Xen) с CentOS 7.2, в т.ч. с DHCP.

> или какой тут правильный вариант действий для пользователей nginx ?

В конкретном случае я вижу три варианта (по нарастающей сложности):

- sysctl net.ipv4.ip_nonlocal_bind=1
- listen по wildcard, как вы и сделали
- использовать отдельный nginx.service, как в вашем патче.

--
Konstantin Pavlov

_______________________________________________
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: 170
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