나는 다음과 같은 구성을 가지고 있습니다 :
<VirtualHost *:80>
proxypass / http://127.0.0.1:23423/console/
proxypassreverse / http://127.0.0.1:23423/console/
proxypassmatch "/(.*)" http://127.0.0.1:23423/$1
proxypassreverse "/(.*)" http://127.0.0.1:23423/$1
</VirtualHost>
이제 "mydomain.com"을 입력하면 "콘솔" 페이지(색인이 됨)가 열리기를 원합니다. 문제는 다른 구성 파일이 경로가 아닌 에 있다는 것입니다 /console
. /
따라서 사이트가 열릴 때 콘솔이 열리도록 설정할 수 있지만(즉, 매개변수 경로가 없음) 특정 요청이 있는 경우 /
? 나는 설정했다에이전트 패스 매치하지만 작동하지 않는 것 같습니다. 왜일까요?
답변1
첫 번째 요청은 ProxyPass
모든 요청을 받고 남은 요청이 없습니다 ProxyPassMatch
. ProxyPassMatch
에만 사용 되도록 변경합니다 /
.
<VirtualHost *:80>
# special treatment for /
ProxyPassMatch ^/$ http://127.0.0.1:23423/console/
ProxyPassReverse / http://127.0.0.1:23423/console/
ProxyPass / http://127.0.0.1:23423/
ProxyPassReverse / http://127.0.0.1:23423/
</VirtualHost>