У меня есть виртуальная машина AWS под управлением Ubuntu с Apache2. У меня есть два хоста, оба указывают на разные установки Wordpress. Я хочу настроить обратный прокси-сервер Squid только для одного из хостов.
Мой squid.conf гласит:
http_port 80 accel defaultsite=wordpress.mysite.com no-vhost
cache_peer wordpress.mybackendserver.com parent 80 0 no-query originserver name=myAccel
acl our_sites dstdomain wordpress.mysite.com
http_access allow our_sites
cache_peer_access myAccel allow our_sites
cache_peer_access myAccel deny all
Чтобы проверить это, я создал запись для wordpress.mysite.com в / etc / hosts, указывающую на IP-адрес сервера Squid.
Когда я пытаюсь перейти на сайт с URL-адресом wordpress.mysite.com, я получаю домашнюю страницу Apache2 по умолчанию.
Есть ли что-то, что мне нужно сделать в инструкции http_port, чтобы URL-адрес был правильно передан Apache, чтобы он мог вернуть контент для правильного vhost?
Похоже, это не сработает, если я не назначу уникальный IP-адрес каждому виртуальному хосту. Я использовал базовый сервер Apache и таким образом реализовал обратный прокси. Сработало нормально с первой попытки.