Ошибка 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 (кэш-программы прослушивают меня в состоянии разработки).