у меня есть сервер apache, расположенный на a.com:9254 Я хочу направить a.y.com:80 на a.com:9254. Итак, я могу разместить все свои услуги в домене y.com.
Пробовал прокси. Однако в apache кажется, что все запросы поступают с одного и того же IP-адреса. Это дает сбой в моей системе безопасности. Я не могу это изменить. Мне нужно полностью прозрачное решение.
Может быть NAT может быть решением, но у меня недостаточно знаний ..
Большое спасибо.
Обратный прокси-сервер apache - лучшее решение для того, что вам нужно. Вам просто нужно изменить формат журнала apache сайта a.com:9254, чтобы включить X-Forwarded-For.
См. Пример, взятый из http://www.techstacks.com/howto/log-client-ip-and-xforwardedfor-ip-in-apache.html
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" proxy
SetEnvIf X-Forwarded-For "^.*\..*\..*\..*" forwarded
CustomLog "logs/access_log" combined env=!forwarded
CustomLog "logs/access_log" proxy env=forwarded
Другое решение - использовать iframe на a.y.com и встроить сайт a.com:9254 в элемент iframe.
маршрутизация используется только для уровня 3 ... (IP-адреса). Вы говорите о перенаправлении порта ... что выполняется "NATing"
NAT меняет IP-адреса ... и, вероятно, это не то, что вы ищете. Вам нужно просто настроить «перенаправление» на сервере «a.y.com» на «a.com:9254». mod_rewrite может вам в этом помочь.