[sisyphus] Re: Q: apache and reverse proxy
Dmitry Alexeyev
=?iso-8859-1?q?dmi=5Fa_=CE=C1_qnx=2Eorg=2Eru?=
Пт Ноя 5 04:22:08 MSK 2004
> PS: по поводу mod_ssl: "плавающий" молчаливый отвал httpd при
> рестарте после обновления оного, похоже, как-то связан с
> выпадением apache при service httpd stop (часть restart):
Я думаю, что тут всё крайне просто.
При выполнении service httpd stop Apache не всегда выгружает дочерние
процессы, они все дружно или поодиночке, остаются в памяти.
Попробуйте сделать:
watch --interval=1 service httpd restart
на другой консоли tail -f /var/log/httpd/error
Где-то на 15-20й итерации в логе появится сообщение:
[crit] (98)Address already in use: make_sock: could not bind to port 443
У меня это сейчас получается не зависимо от того, идут запросы к апачу
или нет.
Теперь делаем ps aux и видим:
apache 12139 0.0 1.8 76948 7268 ? S 04:08
0:00 /usr/sbin/httpd
При этом pid файлы и прочая уже очищены, т.е. это runaway процесс (хотя
он работает корректно)
При обновлении разделяемая библиотека остаётся в памяти, а новый процесс
пытается ею воспользоваться. Вероятно, неудачно.
Решение: не верить апачу и делать killall -9 libhttpd.ep при обновлении.
WBR
Dmitry
Подробная информация о списке рассылки Sisyphus