Я устанавливаю Varnish cache 4 за HAproxy, который находится за экземпляром Apache. У меня есть несколько вопросов, которые могут показаться вам тривиальными (извините):
Изменить: Конфигурация: Àpache
-> HAProxy
-> Varnish
-> HAproxy
-> CMS
Заранее благодарю.
PS: Я также новичок в настройке сервера
Это немного зависит от того, как вы настроили что-то, но в целом, если вы ничего не видите, когда указываете свой веб-браузер на свой сайт, то все ужасно ломается.
Если страницы все-таки отображаются, скорее всего, что-то работает более или менее так, как задумано :)
Обычно я ожидаю, что HTTP-запрос пройдет по следующему логическому пути (без избыточности):
---------- ------------- --------- --------
Internet | => | HA-proxy LB | ==> | Varnish | ==> | Apache |
---------- ------------- --------- --------
Где запросы кэшированный контент на Varnish не нужно перенаправлять в Apache.
Как я могу узнать, вызывает ли HaProxy Varnish?
Наблюдая за журналами, если вы настроили их, или, в качестве альтернативы, запустив vanishtop
] с соответствующими флагами на сервере varnish.
Как узнать, слушает ли Varnish правильный порт?
Если вы наблюдаете активность, возможно? (см. ваш предыдущий вопрос) [sudo] netstat -plnut
- другой метод.
Как я могу проверить, вызывается ли default.vcl?
Как вы запускаете Vanish ]? Начальная конфигурация загружается с переключателем -f
.
После запуска Varnish используйте интерфейс командной строки vanish-cli
:
vcl.list
Список всех загруженных конфигураций.