Назад | Перейти на главную страницу

Перезагрузка конфигурации Nginx на лету приводит к ошибкам

Я попытался запустить nginx -c /etc/nginx/nginx.conf, но получил:

nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] still could not bind()
[Exit 1]

Затем я запускаю

 fuser -k 80/tcp ; service nginx restart.

Я попробовал еще раз с "nginx -c /etc/nginx/nginx.conf", но все та же ошибка "[emerg] bind () to 0.0.0.0:80 не удалось (98: адрес уже используется)"

Почему это происходит?

Это не то, как вы перезагружаете nginx.
Вы пытаетесь запустить nginx очередной раз, -c просто указывает файл конфигурации, который он должен использовать.
Использовать service nginx reload или /etc/init.d/nginx reload перезагрузить его.