2013-10-11 3 views
0

У меня есть служба, работающая на http-порт 8080 и https-порт 8443, и весь трафик на порт 8080 перенаправляется на https 8443, который настроен на самом сервере.xml ,Переназначение портов для службы можно использовать iptables вместо mod_proxy

Требование:

Весь трафик при использовании портов 80,8080,443,8443 должны быть переадресованы на 8443 без номера порта получения отображаются в URL

Возможные решения:

Я знаю, что с помощью mod_proxy , маскирование и обратный прокси-сервер, мы можем реализовать его (http://www.pothireddy.com/knowledge/environment/masking/)


Вопрос здесь мы можем использовать Iptables осуществить что вместо mod_proxy решения, если это так, как может сделать мы достигаем его ....

уже пытались что-то вроде этого:

Iptables -t физ -A PREROUTING -p TCP --dport 443 -j Redirect --to-порт 8443 Исправлена ​​проблема, когда кто-то бьет порт 443

  1. когда кто-то бьет порт 8443 явно тогда порт 8443 показывает на URL-адрес? Можно ли реализовать что-то подобное .... только маскировать порт 8443 Iptables -t нац -A PREROUTING -p TCP --dport 8443 -j REDIRECT --to-порт 8443

  2. Как перенаправить трафик порт 80 на порт 8443, когда я попробовал , используя команду ниже, похоже, что он путает перенаправление трафик с http-порта на порт https? Iptables -t физ -A PREROUTING -p TCP --dport 8443 -j REDIRECT --to-порт 8443

любое возможное решение для фиксации указанных выше 2 вопроса?

ответ

0

, если вы используете Apache Web-сервер, вы можете сделать новый VirtualHost в каком-либо порту, как http://wiki.apache.org/httpd/RedirectSSL

NameVirtualHost *:8080 
<VirtualHost *:8080> 
    ServerName mysite.example.com 
    DocumentRoot /usr/local/apache2/htdocs 
    Redirect permanent /secure https://mysite.example.com/secure:8443 
</VirtualHost> 

<VirtualHost _default_:8443> 
    ServerName mysite.example.com 
    DocumentRoot /usr/local/apache2/htdocs 
    SSLEngine On 
# etc... 
</VirtualHost> 
Смежные вопросы