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

Прокси-порт для Apache

У меня есть сайт, который обслуживается причалом на порту 8080, а apache - на 80, перенаправляя запросы на причал. Моя проблема заключается в том, что когда я закрываю причал для обслуживания или перезапуска, и в течение периода, когда кто-либо пытается получить доступ к сайту, они получают ошибку прокси недостижима, как и ожидалось, но даже после того, как пристань восстановлена ​​и обслуживает соединения, они все еще продолжают получать ошибку прокси недоступна пока я не перезапущу apache. Может ли кто-нибудь сказать мне, почему это происходит или это нормально?

Я думаю, это связано с retry значение по умолчанию 60 секунд. Из документация по mod_proxy:

retry Тайм-аут повторной попытки работника пула подключений в секундах. Если рабочий пула подключений к внутреннему серверу находится в состоянии ошибки, Apache не будет пересылать запросы на этот сервер до истечения тайм-аута. Это позволяет выключить внутренний сервер для обслуживания и вернуть его в работу позже. Значение 0 означает, что рабочие процессы всегда будут повторяться в состоянии ошибки без тайм-аута.

Я смог заставить Apache немедленно заметить присутствие причала снова, установив retry=0, лайк:

ProxyPass /jetty/ http://localhost:8080 retry=0