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/