Есть ли способ отвязать порт, не убивая связанный с ним процесс?
Я думал, что сказал nginx
чтобы не привязываться к порту 80, изменив все файлы conf на 8800. Но apache
говорит, что не может запуститься, потому что порт 80 привязан. netstat
подтверждает это.
Есть ли способ заставить nginx
отвязать от порта 80, не убивая nginx
обработать?
Общего способа не существует. Вы должны изменить файл конфигурации демона и заставить его перезагрузить конфигурацию (или перезапустить его).
Я не знаю, какой у вас дистрибутив, но в системе на основе Fedora / RH:
В соответствии с /etc/init.d/nginx
в service nginx reload
отправляет HUP
signal, который является плавным перезапуском (т. е. не завершает текущие сеансы, а будет ждать их очистки).
Эквивалент: kill -HUP <nginx pid>
Для объяснения сигналов, которые nginx
принимает, проверьте этот документ вне.