apache2: 애플리케이션 및 저장소에 대한 VirtualHost 구성

apache2: 애플리케이션 및 저장소에 대한 VirtualHost 구성

CentOs 2.6에서 apache2 2.2를 사용합니다.

wildfly 애플리케이션과 소스 코드 저장소를 사용할 수 있도록 apache2를 구성해야 합니다. 내 애플리케이션의 경우 주소: domain.com을 사용하면 내 앱인 localhost:8080/app1로 리디렉션됩니다. domain.com/repos/app1 링크 사용 내 소스 코드 저장소(localhost/repos/app1)를 사용할 수 있기를 원합니다. 두 링크 모두 포트 80을 사용합니다.

다음 구성을 사용하면 내 애플리케이션을 사용할 수 있지만 요청이 내 wildfly app1로 리디렉션되고 물론 "해당 페이지가 없습니다" 페이지가 표시되기 때문에 내 저장소에 액세스할 수 없습니다.

<VirtualHost *:80>
   ServerName domain.com
   ServerAlias www.domain.com domain.com

   ProxyRequests Off
   ProxyPreserveHost On

   ProxyPass / http://localhost:8080/app1/
   ProxyPassReverse /  http://localhost:8080/app1/

   RewriteEngine   On
   RewriteCond     %{THE_REQUEST}  /app1/
   RewriteRule     ^/app1/(.*)$ /$1 [PT]

</VirtualHost>

이 문제를 해결하는 방법은 무엇입니까?

답변1

제가 올바르게 이해했다면 2개의 URL을 통해 로컬 폴더와 앱 서버에서 실행되는 앱 모두에 액세스하고 싶으실 것입니다. ProxyPass/를 사용하는 경우 domain.com/repos에 액세스하려고 하면 wildfly 앱으로 프록시 설정됩니다. domain.com/repos -> (야생동물)http://localhost:8080/app1/repos

domain.com/app1을 사용하여 앱에 접근한 다음 domain.com/repos를 사용하여 리포지토리에 접근해야 합니다. 그러면 URL이 필요하지 않습니다

ProxyPass /app1 http://localhost:8080/app1/
ProxyPassReverse /app1  http://localhost:8080/app1/

관련 정보