2012-08-15 2 views
1

나는 하나의 전용 서버를 가지고있어 더 많은 가상 서버로 나뉘었다. 주 서버에서 http (80)에 표준 포트를 사용하지만 다른 포트에는 다른 포트를 설정해야했습니다. 하지만 여분의 도메인이 있습니다. 사용자가 특정 도메인을 방문 할 때 보이지 않는 리디렉션을 다른 서버로 리디렉션하는 가장 좋은 방법은 무엇입니까? iframe을 사용하거나 다른 웹 사이트로 리디렉션하고 싶지 않습니다. 도메인을 공유 웹 호스팅과 같이 작동시키고 싶습니다. 그러나 다른 서버들과 함께.아파치 도메인이 가상 서버 간 리다이렉트

할 수 있습니까? 아파치는 어떤 도메인 사용자가 왔는지에 대한 정보를 얻습니다. 가능하다면 가상 호스트로하고 싶습니다. 사전에

<VirtualHost *> 
ServerName mydomain 
ServerAlias mydomain 
some redirection 
CustomLog /var/log/apache2/mydomain.access.log combined 
ServerAdmin myemail 
</VirtualHost> 

감사합니다 : 서버의 설정에 액세스 할 수 있기 때문에]

답변

1

은 mod_proxy를의 일부인 ProxyPass, ProxyPassMatch, and ProxyPassReverse 지시를보십시오. 이 지시어를 사용하기 전에 모듈이로드되었는지 확인해야합니다. 당신의 에 mydomain 설정에서 일반적으로

는, 당신은 그들이 http://mydomain/other에 갈 때 방문자가 http://myother.domain.com/의 사이트를 참조가하고 싶은 말은, 당신은 단지 추가 할 것 :

ProxyPass /other http://myother.domain.com/ 
ProxyPassReverse /other http://myother.domain.com/ 

ProxyPassReverse은 프록시 보장하는 것입니다 위치 응답이 다시 작성됩니다. 예를 들어 http://myother.domain.com/ 페이지가 http://myother.domain.com/newimage.gif으로 301 리디렉션을 반환 한 경우이 지시문은 다시 프록시되기 위해 응답 위치를 http://myother.domain.com/newimage.gif에서 http://mydomain/other/newimage.gif으로 내부적으로 다시 작성합니다.

다시 작성해야하는 쿠키 도메인이있는 경우 ProxyPassReverseCookieDomainProxyPassReverseCookiePath을 확인하십시오.

+0

답변 해 주셔서 감사합니다.] – user1159144

관련 문제