Я сказал бы, что Вы на правильном пути с подозрением таблицы Mac на переключателе. Перемещение машины через хосты может иногда вызывать это. Посмотрите в своей конфигурации ESX vSwitch для, "уведомляют переключатели" флажок. Проверьте кэш ARP своего переключателя на MAC-адрес.
I got it working. I reconfigured squid to use a urlpath_regex acl and set up example2.com as a secondary cache peer. Then I set example2.com to allow /example2, but deny all others. Then for example1.com, I set it to deny /example2. It's working as intended. Here's what the config file looks like.
acl redirect urlpath_regex ^/example2*
cache_peer example1.com parent 81 0 no-query originserver name=server1
cache_peer example2.com parent 80 0 no-query originserver name=server2
cache_peer_access server1 deny redirect
cache_peer_access server2 allow redirect
cache_peer_access server2 deny all
If I go to example1.com/example2, it's pulling the content from example2.com, but the example1.com URL remains in the browser.
Возможно, мне здесь что-то не хватает, но на самом деле это звучит довольно просто. Распределите нагрузку для всех запросов, в которых путь URL совпадает с ^ / example2 /
, к веб-серверу example2.com
.
Переместите все содержимое веб-сайта из корневого каталога в подкаталог с именем / example2 /
на веб-сервере example2.com
.