У меня есть веб-сервер, работающий на 192.168.1.100
и прокси Apache 2.2, работающий на 192.168.1.1
Если мой веб-сервер прослушивает стандартный порт 80, я могу успешно выполнить HTTP-запрос.
GET http://192.168.1.100/ HTTP/1.1
Host: 192.168.1.100
и получите ответ. Однако, если мой веб-сервер работает на нестандартном порте, например 12345, мой запрос к прокси-серверу
GET http://192.168.1.100:12345/ HTTP/1.1
Host: 192.168.1.100:12345
не удается, возвращая 404. Я могу получить доступ к этой странице напрямую, когда веб-сервер работает на порту 80 или 12345, я могу получить к нему доступ через прокси, когда веб-сервер работает на порту 80, но я не могу получить к нему доступ через прокси, когда веб-сервер работает на порту 12345.
Есть ли какая-то конфигурация Apache, которую мне нужно настроить, чтобы разрешить отправку запросов на веб-серверы на нестандартных портах?
РЕДАКТИРОВАТЬ: я должен указать, что мне нужен общий прямой прокси-сервер, который может получить доступ к любому сайту в Интернете в дополнение к этим локальным сайтам, которые работают на нестандартных портах, поэтому я не могу просто настроить обратный прокси-сервер без добавления конфигурации для каждого внутреннего веб-сайта .
Обратный прокси
ProxyRequests Off
ProxyPreserveHost On
ProxyPass / http://server.com:12345/
ProxyPassReverse / http://server.com:12345/
- может работать без символа / впереди, но именно так написано в документации. http://httpd.apache.org/docs/2.2/mod/mod_proxy.html