Назад | Перейти на главную страницу

Маршрутизация портов между разными доменами

у меня есть сервер 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 может вам в этом помочь.