Я читаю https://stackoverflow.com/questions/656627/how-to-setup-a-squid-reverse-proxy и ссылки в нем, но я, кажется, не понимаю.
Все, что я хочу, это:
если squid запущен на каком-то порту (по умолчанию 3128 нормально), я перенаправлю все запросы, которые идут на порт 80 моего NAT, на порт 3128 на сервере, на котором запущен squid. (на самом деле я думаю, что сделал эту часть).
теперь я хочу изменить squid.conf так, чтобы, например, если запрос для host1.mydomain.com, он должен быть перенаправлен на порт 80 на local_IP_Address_1, а если это для host2.mydomain.com, он должен перейти на порт 80 на local_IP_Address_2
Это оно. пока нет кеширования. нет ничего - просто прокси запрос и все. Мне тоже пока не нужен SSL, но если ответ будет включать информацию о SSL, это круто.
Спасибо
Дополнительная информация: у меня есть две машины в локальной сети SRV1 и SRV2 с IP-адресами IP1 и IP2. SRV1 должен обслуживать несколько доменов (dom1.mydomain.com и dom2.mydomain.com), тогда как SRV2 должен обслуживать несколько доменов (dom3.myOtherDomain.com и dom4.mydomain.com).
для всех вышеуказанных доменов заданы записи CNAME, указывающие на один common.mydomain.com. Все это работает за маршрутизатором с NAT.
Я думал, что мне нужно запустить squid на каком-то порте (по умолчанию 3128 нормально) SRV1, перенаправить все запросы, которые идут на порт 80 на моем NAT, на порт 3128 на сервере, на котором запущен squid. (на самом деле я думаю, что сделал эту часть).
Я думал, что он должен работать: WEB-> ROUTER: 80 -> squid на SRV1: 3128 -> SRV1 / 2 (на основе хоста): 80.
но у меня проблемы.
Прямо сейчас кажется, что запрос, который отправляется от squid на SRV1 к SRV2, отправляется на порт 80, но сам URL запроса имеет порт 3128. т.е. GET http://dom4.mydomain.com:3128/path отправляется на порт 80 на SRV2.
Есть идеи, как удалить: 3128 из запроса, отправленного из squid и далее?
или мне нужно переместить squid на 80 порт, а другие серверы на другой порт ??
Обнаружил последний недостающий элемент в головоломке. Я добавил vport = 80 в строку http_port в squid.conf.
теперь у меня все работает нормально.