httpd는 tomcat의 상대 URL을 제공하지 않습니다. 왜 안되나요?

httpd는 tomcat의 상대 URL을 제공하지 않습니다. 왜 안되나요?

서버 에서 for 역할을 하도록 CentOS 7설정하려고 합니다 . 입력한다는 점에서 완벽하게 잘 실행되고 있으며 지정된 에 있는 파일을 제공한다는 점 에서도 완벽하게 실행됩니다. 이 파일은 인증되지 않은 모든 사용자가 웹 사이트를 사용하기 전에 로그인할 수 있도록 URL 패턴으로 리디렉션합니다. 이것은 작동합니다. 그러나 주석을 달고 and를 추가하면 브라우저에 다음과 같은 오류 메시지가 나타납니다. httpdreverse proxytomcathttpdhttp/mydomain.comDocumentRoottomcattomcatwarhttp/my.server.ip:8080war/logintomcatDocumentRootProxyPassProxyPassReverse

Proxy Error

The proxy server received an invalid response from an upstream server.
The proxy server could not handle the request GET /login.

Reason: DNS lookup failure for: server.ip.address:8009login

VirtualHost것은 다음과 같습니다 :

<VirtualHost *:80>
    ServerName www.mydomain.com
    ServerAlias mydomain.com
    ErrorLog /var/log/httpd/mydomain_com_error.log
    CustomLog /var/log/httpd/mydomain_com_requests.log combined
    ProxyPass / ajp://server.ip.address:8009
    ProxyPassReverse / ajp://server.ip.address:8009
</VirtualHost>

또한 다음 커넥터의 주석 처리를 제거했습니다 server.xml.

<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

server.xml파일 공유 사이트에 있는 파일 전체를 읽을 수 있습니다.이 링크를 클릭하세요.

ApacheURL 패턴 으로 리디렉션하는 방법을 알아낸 이후 파일과 대화 tomcat하고 사용하는 것 같습니다. 하지만warapache/login/login 및 기타 상대 URL이 올바르게 제공되도록 구성을 어떻게 수정합니까?

설치 되어 있는지 잘 모르겠습니다 mod_jk.

답변1

대신 으로 리디렉션 되는 것처럼 /두 줄에 a 를 추가하세요 . 사용:ProxyPasstomcatlogin/login

ProxyPass / ajp://server.ip.address:8009/
ProxyPassReverse / ajp://server.ip.address:8009/

관련 정보