문제

나는 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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top