내부 경로를 가상 호스트로 리디렉션합니다
-
03-07-2019 - |
문제
나는 Drupal 테스트 사이트에서 한동안 작업 해 왔는데, 여기에는 다음과 같이 설정된 가상 호스트가 있습니다.
<VirtualHost *:80>
ServerAdmin email@example.com
DocumentRoot "/path/to/root"
ServerName testsite1.example.com
</VirtualHost>
수정 된 호스트 파일을 사용하여 다음의 라인을 따라 이러한 각 테스트 사이트를 보았습니다.
12.0.0.1 localhost 20.02.2.22 testsite1.example.com 20.02.2.22 testsite2.example.com 20.02.2.22 testsite3.example.com
이것은 제대로 작동했지만 이제는 사이트를 자신의 호스트 파일을 수정하기에 충분히 기술적이지 않은 사람들에게 사이트를 보내야하고 내가하는 방식으로 볼 수 있습니다.
URL이되도록 Apache를 설정할 수있는 방법이 있습니까? "http://20.02.2.22/testsite1"TestSite1.example.com으로 내부적으로 앞으로 나아갈 것인가? Drupal을 사용하고 있으며 사이트 설정은"TestSite1.example.com "을 확인하여 선택할 인스턴스를 올바르게 선택할 수 있도록해야합니다. Apache Rewrite를 통해보고 있습니다. 그러나 나는 이것에 대해 약간의 새로운 것이므로 어떤 도움도 감사합니다.
해결책
TestSite1.example.com은 컴퓨터에서만 해결되므로 리디렉션 할 수 없습니다. mod_proxy로 프록시를 설정할 수 있습니다. 이것이 당신에게 효과가 있기를 바랍니다 :
<VirtualHost *:80>
ServerAdmin email@example.com
DocumentRoot "/path/to/root"
ServerName testsite1.example.com
ServerAlias 20.02.2.22
<Location /testsite1/>
ProxyPass http://testsite1.example.com/
</Location>
</VirtualHost>
다른 팁
현지 테스트 사이트를 보여주는 방식은 동적 DNS와 포트 포워드의 조합입니다.
내부적으로 내 Drupal 사이트는 [My Machine IP] 또는 LocalHost에 있습니다.
IP에 무료 동적 DNS 이름을 설정 한 다음 라우터에서 포트에서 들어오는 요청을 [내 머신 IP]로 경로로 수락합니다.
이렇게하면 yoursite.dyndns.com을 볼 수 있지만 현지 사본을보고 있습니다.
새로운 도메인 이름을 구매하지 않고 서버 IP 주소를 가리 키거나 다음과 같은 무료 도메인 솔루션이 있습니다.
http://www.dot.tk/en/index.html?lang=en
or
http://dyn.com/dns/
새 도메인을 구매하고 싶다면 저렴하고 양질의 서비스를 추천합니다. http://server2.elite7hackers.us/recommend.php?site=godaddy