2013-10-11 15 views
0

我有一個服務在http端口8080和https端口8443上運行,所有到端口8080的流量都被重定向到在server.xml上配置的https 8443本身。重定向服務的端口可以使用iptables而不是mod_proxy

要求:

所有流量使用的端口80,8080,443,8443應該被轉移到8443沒有端口號時,得到下URL顯示

可能的解決方案:

我知道,使用mod_proxy ,掩蔽和反向代理,我們可以實現它(http://www.pothireddy.com/knowledge/environment/masking/


的問題在這裏是我們可以用iptables以實施,而不是mod_proxy的解決方案,如果是的話該怎麼辦,我們實現它....

已經嘗試過這樣的事情:

的iptables -t NAT -A PREROUTING -p tcp的--dport 443 -j REDIRECT --to-8443端口 當有人打443端口

  1. 當有人打口固定的問題,明確8443端口,然後在8443顯示 起來的網址是什麼?我們可以實現類似的東西....只是掩蓋 端口8443的iptables -t NAT -A PREROUTING -p tcp的--dport 8443 -j REDIRECT --to-8443端口

  2. 如何流量重定向端口80到端口8443,當我嘗試 使用下面的命令,看起來像它變得混淆 流量從http端口到https端口? iptables的-t NAT -A PREROUTING -p TCP --dport 8443 -j REDIRECT --to端口8443

用於固定上述2個問題的任何可能的解決方案?

回答

0

,如果你使用Apache Web服務器,可以使新的虛擬主機的某個端口像 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> 
相關問題