2016-12-30 1 views
0

누군가 내가 여기서 잘못하고있는 것을 지적 할 수 있습니까? 나는 다음과 같이 두 사이트를 호스팅 할 필요가 모두 아파치와 tomcat8을 가진 하나 개의 서버 인스턴스에 는 :도메인 및 하위 도메인을 사용하는 Apache 가상 호스팅

http://localhost:8888/ - should be accessed as www.example.com 
http://localhost:8080/webapp1 - should be accessed as webapp1.example.com 

난을 httpd.conf에서 가상 호스트를 시도했지만 www.example.com에만 작동합니다.

<VirtualHost *:80> 
    ProxyPreserveHost On 
    ProxyRequests Off 
    ServerName www.example.com 
    ServerAlias example.com 
    ProxyPass/http://localhost:8888/ 
    ProxyPassReverse/http://localhost:8888/ 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName webapp1.example.com 
    ProxyPass/http://localhost:8080/webapp1/ 
    ProxyPassReverse/http://localhost.com:8080/webapp1/ 
    <Proxy *> 
     Order deny,allow 
     Allow from all 
    </Proxy> 
</VirtualHost> 
+0

webapp1 하위 도메인에 대한 DNS CNAME 설정 문제와 유사합니다. 귀하의 답변에 대해 – smozgur

+0

@smozgur에 감사드립니다. example.com (@)과 webapp1 (CNAME)이 동일한 서버 IP를 가리키고 있습니다. – ganesh

+0

죄송합니다. DNS가 해결하는 데 시간이 걸리므로 나를 미쳤습니다. 지난 15 ~ 20 분 안에 CNAME 설정을하지 않았습니까? 또한 캐시에서 표시 할 때 브라우저 캐시가 필요하기 때문에 브라우저에서 새롭게 입력 한 하위 도메인을 확인해야하는 경우가 자주 있습니다. – smozgur

답변

0

아래와 같이 "httpd -S"를 사용하여 가상 구성 구문을 확인하십시오. 모든 것이 올바르게 설정되면 "구문 확인"만 표시됩니다. (: \ WINDOWS \ system32를 \ 드라이버 \ 등 \ 호스트 C) How To Setup Apache Virtual Host Configuration

을 그리고 난 당신이 당신의 hosts 파일에 로컬 호스트 주소와 서버 이름을 추가 한 희망 - 더 명확성을 위해

# /usr/local/apache2/bin/httpd -S 
VirtualHost configuration: 
Syntax OK 

는 여기를 참조하십시오. 좋아요 127.0.0.1 example.com

알아 낸 해결책을 알려주십시오.

관련 문제