Ошибка Weird Varnish 503 - что это значит?
Мое Онлайн-приложение для доски работало ранее, но по какой-то причине оно больше не работает. Теперь он показывает ошибку 503 Varnish cache, как видно здесь:http://grab.by/eFHG
вы случайно не знаете, где я должен начать искать, чтобы попытаться решить эту проблему?
спасибо! Донни!--3-->
2 ответов
эта ошибка означает, что у Varnish не было ответа (даже не HTTP-ошибки) от бэкэнда в пределах тайм-аута.
вы можете устранить это многими способами:
на бэкэнде: вы видите запросы от лака на вашем веб-сервере лог ?
на сервере Varnish: запустите varnishlog и проверьте процесс запроса. У вас должны быть события в следующем порядке: RxRequest > TxRequest > RxResponse > TxResponse. Ваша проблема между TxRequest (запрос, отправленный на сервер) и RxResponse (ответ, полученный от бэкэнда).
на вашем сервере Varnish попробуйте подключиться на бэкэнде с помощью telnet (telnet ). Это связано ? Если это так, попробуйте отправить запрос (например, "получать "). Вы получаете ответ ?
вероятными причинами могут быть: блокировка брандмауэра / selinux между varnish & backend, bad varnish или backend web server config (синхронизация адресов и портов ?), web-сервер остановлен ...
вы всегда можете проверить свой /etc/varnish/default.vcl
(CentOS).
backend default {
.host = "127.0.0.1";
.port = "80";
}
убедитесь, что .host
значение-это ваш IP-адрес сервера и измените порт на 8080
, и настроить настройки порта в /etc/httpd/conf/httpd.conf
и убедитесь, что Apache слушать 8080
.
редактировать
это также может означать, что веб-сервер (Apache) есть неправильнонастройки по умолчанию.
- Проверьте порты виртуального хоста, значения могут быть
80
, они должны быть8080
. - Проверьте директиву Listen и Имя_сервера, они должны иметь
8080
порт. - убедитесь, что вы делаете
sudo systemctl enable varnish
. - и для последнего штриха, do
sudo reboot
(кэш-программы прослушивают меня в состоянии разработки).