[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