
서버 에서 for 역할을 하도록 CentOS 7
설정하려고 합니다 . 입력한다는 점에서 완벽하게 잘 실행되고 있으며 지정된 에 있는 파일을 제공한다는 점 에서도 완벽하게 실행됩니다. 이 파일은 인증되지 않은 모든 사용자가 웹 사이트를 사용하기 전에 로그인할 수 있도록 URL 패턴으로 리디렉션합니다. 이것은 작동합니다. 그러나 주석을 달고 and를 추가하면 브라우저에 다음과 같은 오류 메시지가 나타납니다. httpd
reverse proxy
tomcat
httpd
http/mydomain.com
DocumentRoot
tomcat
tomcat
war
http/my.server.ip:8080
war
/login
tomcat
DocumentRoot
ProxyPass
ProxyPassReverse
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
파일 공유 사이트에 있는 파일 전체를 읽을 수 있습니다.이 링크를 클릭하세요.
Apache
URL 패턴 으로 리디렉션하는 방법을 알아낸 이후 파일과 대화 tomcat
하고 사용하는 것 같습니다. 하지만war
apache
/login
/login 및 기타 상대 URL이 올바르게 제공되도록 구성을 어떻게 수정합니까?
설치 되어 있는지 잘 모르겠습니다 mod_jk
.
답변1
대신 으로 리디렉션 되는 것처럼 /
두 줄에 a 를 추가하세요 . 사용:ProxyPass
tomcat
login
/login
ProxyPass / ajp://server.ip.address:8009/
ProxyPassReverse / ajp://server.ip.address:8009/