CentOS8 nginx: [emerg] bind () не выполнен (99: невозможно назначить запрошенный адрес) - PullRequest
1 голос
/ 17 января 2020

01/17/2020 Я установил CentOS 8 на два отдельных сервера: один облачный, а другой - выделенный. В обоих случаях Nginx не запускается автоматически при перезагрузке сервера. /Var/log/boot.log обоих указанных Network Manager был запущен до Nginx, но они, очевидно, работали параллельно и Nginx активировался до инициализации сети. Это вызвало ошибку Nginx с сообщением «Невозможно назначить запрошенный адрес». Если я вручную запустил Nginx после загрузки системы, она инициализировалась без проблем. Я смог определить решение и опубликую его как ответ, чтобы пометить его как решенное. Поскольку это было согласовано на двух совершенно не связанных установках, я уверен, что у других возникнет та же проблема, и они будут искать ответ, который я не нашел.

1 Ответ

1 голос
/ 17 января 2020

Это изменение сработало у меня на обоих серверах: Отредактируйте / usr / lib / systemd / system / nginx .service file

Измените значение по умолчанию: [Единица измерения] Описание = nginx HTTP и обратный прокси-сервер После = network.target remote-fs.target nss-lookup.target Для того, чтобы: [Единица измерения] Описание = nginx HTTP и обратный прокси-сервер После = network.target remote-fs.target nss-lookup.target network-online.target = network-online.target Хочет

Это заставляет Nginx ждать, пока сеть не подключится, прежде чем запускаться.

На основе информации, найденной на этой странице: https://unix.stackexchange.com/questions/126009/cause-a-script-to-execute-after-networking-has-started

...