Мне интересно узнать, могу ли я принудительно перенаправить на другой ip для тех клиентов, которые переходят на определенный порт моего веб-сервера. В частности, я пытаюсь получить весь веб-трафик (80) на goto server one на domain.com, в то время как каждый клиент, подключающийся, скажем, к порту 27015, 55565, 21, 22 и т. Д. Одного и того же маршрутизируемого IP-адреса домена, перенаправляется на другой сервер без подключения сеть. Меня устраивает эта рабочая наоборот, если мне нужно, когда сервер apache, работающий на игровых автоматах, пересылается на хост веб-сайта. Любые идеи?
Ну порт 21 должен быть незащищенным FTP. Не уверен, что вы запускаете это на «игровой приставке». Если вы используете Apache в качестве внешнего сервера и пытаетесь сопоставить его с другими серверами и портами, лучше всего использовать apache mod_proxy и обратный прокси-сервер mod. Вот пример конфигурации:
#Port Re-mapping:
#Subsonic runs on 11011 at the moment.
ProxyRequests Off
ProxyPreserveHost On
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /music http://127.0.0.1:11011/
ProxyPassReverse /music http://127.0.0.1:11011/
<Location /music>
Allow from all
</Location>
Просто не забудьте раскомментировать mod_proxy и его обратную сторону из раздела конфигурации apache modules. И поменять 127.0.0.1:port на порт и локальный IP "игровых приставок"
И что касается порта, все эти запросы обслуживаются на внешнем IP / порту сервера apache. Если вы пытаетесь обслуживать запросы, отличные от HTTP (настоящий игровой сервер), вам лучше использовать для этого балансировщик нагрузки NAT или DNS, а клиент должен подключаться к порту по умолчанию. (Пример: подключение к серверу minecraft по адресу mc.domain.com без указания порта, предполагается, что порт 25565. HTTP-трафик предполагает порт 80, ssl - 443 и т. Д.)