2013-10-11 3 views
0

http 포트 8080 및 https 포트 8443에서 실행되는 서비스가 있고 포트 8080에 대한 모든 트래픽이 server.xml 자체에 구성된 https 8443으로 리디렉션됩니다 .서비스의 리디렉션 포트는 mod_proxy 대신 iptables를 사용할 수 있습니다.

요구 사항 :

모든 트래픽을 포트 번호가없는 80,8080,443,8443가 8443로 전환해야 포트를 사용하여 URL에 표시하기

가능한 해결책 :

내가 mod_proxy를를 사용하는 것을 알고 마스킹 및 리버스 프록시 우리는 우리가 IPTABLES를 사용할 수있다 (http://www.pothireddy.com/knowledge/environment/masking/)


질문 여기를 구현할 수 있습니다

의 iptables -t NAT -A PREROUTING -p TCP --dport 443 -j :

이미 이런 식으로 뭔가를 시도 .... 우리가 그것을 달성 할 수있는 방법 그렇다면, 대신 mod_proxy를 솔루션의를 구현하는 누군가가

  1. 누군가가 포트 명중 포트 443을 타격 할 때 --to 포트 8443 이 문제가 해결 리디렉션 8443 명시 적으로 포트 8443는 URL에 을 보여주고있다? 우리는 단지 을 마스크 .... 뭔가를 구현할 수있는 포트 8443의 iptables -t NAT -A PREROUTING -p TCP 8443 -j 리디렉션 --to 포트 --dport에서 트래픽을 리디렉션하는 방법

  2. 8443

  3. 포트 80에서 포트 8443으로, 내가 아래의 명령을 사용하여 을 시도했을 때 http 포트에서 https 포트로의 트래픽을 전환하는 것이 혼란스러워하고있는 것 같습니다. 의 iptables -t NAT -A 8443 --dport -p TCP 리디렉션 -j PREROUTING --to 포트 8443

위의 두 질문에 고정하기위한 모든 가능한 해결 방법? 당신이 아파치 웹 서버를 사용하는 경우

답변

0

, 당신은 같은 몇 가지 포트에 새 가상 호스트를 만들 수 있습니다 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> 
관련 문제