Я пытаюсь запустить Varnish для двух доменов и каждого из них на разных IP-адресах и настроен на свой собственный .VCL-файл. Мне удалось записать все файлы конфигурации, чтобы Varnish прослушивал каждый IP-адрес; так что Apache будет слушать Larnish на двух портах. Все выглядит великолепно, НО! Когда я загружаю первый домен в браузере, он пересылает (302) во второй домен. Моя предыдущая установка работала как первый домен для работы без лака и второго домена с лаком. Можно ли предложить подход или отладочный подход. 10xЛак с несколькими сайтами и несколькими IP-адресами
0
A
ответ
0
У меня эта настройка работает без проблем. Я использую один файл vcl (логика на обоих сайтах/backend почти одинакова). Сервер имеет несколько IP-адресов, apache использует их все, и он обслуживает разные сайты на разных IP-адресах. Некоторые из ip имеют виртуальные хосты на них.
Сначала проверьте, действительна ли ваша установка Apache и нет ли переадресаций.
curl -I -L http://hostname1.com
Во-вторых, в вашем VCL, определяют движки (первый пример, если backend1 является VirtualHost, example2, если backend2 не ВХост и доступна на этом IP)
backend backend1 {
.host = "127.0.0.1";
.port = "81";
.host_header = "hostname1.com";
}
backend backend2 {
.host = "192.168.1.1";
.port = "80";
}
В-третьих, вы vcl_recv у вас будет что-то вроде этого:
if (req.http.host ~ "^(www\.)?hostname1\.com$") {
set req.http.host = "hostname1.com";
set req.backend_hint = backend1;
}
elseif (req.http.host ~ "^(www\.)?hostname2\.com$") {
set req.http.host = "hostname2.com";
set req.backend_hint = backend2;
}
Всё.
Смежные вопросы
- 1. Управление несколькими сайтами Wordpress
- 2. HAproxy с несколькими сайтами https
- 3. configure ckan с несколькими сайтами
- 4. Django: Администратор с несколькими сайтами и языками
- 5. Разработка и производство с докер с несколькими сайтами
- 6. Один сайт с несколькими входами или несколькими сайтами
- 7. Как ограничить поиск несколькими сайтами?
- 8. HTTP-сессия между несколькими сайтами
- 9. Структура в git с несколькими веб-сайтами
- 10. TFS Построение развертывания с несколькими сайтами
- 11. Централизованная кодовая база с несколькими веб-сайтами
- 12. Django с несколькими сайтами в апача
- 13. Bitnami Django Stack с несколькими веб-сайтами?
- 14. Конфигурация Sitecore dtSearch с несколькими веб-сайтами
- 15. Symfony2 на GoDaddy Совместно с несколькими сайтами
- 16. Sitecore - Обработка ошибок с несколькими сайтами
- 17. JQUERY Autocomplete с использованием PHP и проблем с несколькими сайтами
- 18. обмен данными между несколькими веб-сайтами
- 19. Использование LDAP с несколькими веб-сайтами, .NET, Java и PHP
- 20. Импорт Magento Magmi API с несколькими веб-сайтами и магазинами
- 21. Управление несколькими сайтами в одном проекте WebStorm
- 22. Обменный код между несколькими PHP-сайтами
- 23. Управление несколькими сайтами из одного домена
- 24. пользователь Sharing счетов между несколькими сайтами
- 25. Как настроить метод управления несколькими веб-сайтами?
- 26. cakephp3 как поделиться одним coreto несколькими сайтами
- 27. Тестирование SSL с несколькими сайтами с поддержкой SSL в IIS
- 28. Как настроить лак 4.1.2 с несколькими виртуальными хостами apache?
- 29. Каков наилучший подход для установки Wintesmith с несколькими сайтами?
- 30. Drupal 7 тема сайта с несколькими сайтами не работает
Звучит так, будто вы слишком сложны. Зачем настраивать Varnish для прослушивания на разных IP-адресах? Вам нужны два определения бэкэнда в Varnish (не прослушивание), для каждого IP-адреса вашего бэкэнд-сервера. Если вы получите перенаправление, похоже, что все находится на одном сервере: D затем просто настройте один backend 127.0.0.1 и сделайте условное включение VCL на основе значения переменной хоста HTTP https://www.getpagespeed.com/server-setup/varnish/varnish-virtual-hosts –
Два IP-адреса предназначены специально! В разделе «условное включение VCL» вы имеете в виду размещение ifs (req.http.host) в каждом субпользователе с использованием одного .vcl-файла? Это усложняет ситуацию, поскольку каждый домен использует разные правила в Wordpress. Первый домен имеет формы входа и js, которые не работают хорошо под Varnish, поэтому я стараюсь сохранить два разных .vcl, чтобы упростить настройку и отладку. В случае, если три домена, один .vlc-default будет даже более сложным. У меня уже есть два бэкэнда, которые прослушивают каждый IP, но один перенаправляет на второй. – user2047710
В более ранних версиях Varnish on CentoS было намного проще сделать ту же установку. Теперь я пытаюсь сделать то же самое с Varnish 4 на Debian и сталкиваться с несколькими заблуждениями. Должен ли я запускать второй экземпляр лака для второго домена ??? – user2047710