SSL을 사용하여 Apache Tomcat을 실행 중입니다. 리버스 프록시로 작동하는 Apache HTTP Server가 있으므로 사용자가 http : // myserver / tomcat /에 도달 하면 http : // myserver : 8080으로 전달됩니다 .
ProxyPass /tomcat/ http://myserver:8080/
ProxyPassReverse /tomcat/ http://myserver:8080/
SSL에 대해 Apache HTTP 서버를 구성 했으므로 사용자가 https : // myserver / tomcat /에 도달 하면 https : // myserver : 8443 / 으로 전달되어야합니다 .
현재 ProxyPass 및 ProxyPassReverse 구성을 사용하면 비 SSL URL로 리디렉션됩니다. 수신 요청에 따라 다른 프로토콜 및 포트로 리디렉션되도록 프록시 패스를 설정하려면 어떻게해야합니까?
즉, 누군가가 HTTPS를 통해 들어오는 경우 어떻게 내 Tomcat @ https : // myserver : 8443으로 리디렉션 할 수 있습니까?
최신 정보:
@ mike-insch
나는 시도했다 :
NameVirtualHost *:443
<VirtualHost *:80>
ProxyPass /tomcat/ http://myserver:8080/
ProxyPassReverse /tomcat/ http://myserver:8080/
</VirtualHost>
<VirtualHost *:443>
ProxyPass /tomcat/ https://myserver:8443/
ProxyPassReverse /tomcat/ https://myserver:8443/
</VirtualHost>
이제 내가 방문하면 https : // myserver / tomcat / "페이지를 찾을 수 없습니다"라는 메시지가 나타납니다. 오류 로그에 "파일이 없습니다 : / var / apache2 / htdocs / tomcat"
어느 것이 맞지만 요청이 https : // myserver : 8443 / 에서 실행되는 바람둥이로 라우팅 될 것으로 예상했습니다 .
눈에 띄게 잘못 보이지 않는 한 가상 호스트를 더 자세히 살펴볼 필요가 있다고 생각합니다.
NameVirtualHost
지시어 가 필요하다고 생각하지 않습니다 . 또한<VirtualHost *:443>
섹션 내에서 SSL을 활성화하려면 적절한 지시문을 추가해야합니다 .