0
this page에 대한 지침을 사용하여 SSL을 사용하여 SSL을 사용하거나, 이 아닌이 아닌 SSL을 사용하는 Tomcat 7 인스턴스 앞에서 하나의 웹 애플리케이션이 배치되었습니다.Ubuntu에서 아파치 2.4를 사용하여 프록시를 역전 16 Tomcat 7 : webapp을 찾을 수 없음
나는 모든 지침을 따르고로 이동 수 있어요 있습니다 :입니다
http://localhost
https://localhost
http://localhost/my-webapp
유일한 하지 작업은
https://localhost/my-webapp
그것은 404 찾을 수 없음 오류를 반환합니다.
내 conf 파일의 관련 부분 아래에 게시했습니다.
아파치 000-default.conf
<VirtualHost *:80>
...
ProxyPass /my-webapp ajp://localhost:8009/my-webapp
ProxyPassReverse /my-webapp ajp://localhost:8009/my-webapp
</VirtualHost>
아파치 기본-ssl.conf
<VirtualHost _default_:443>
...
SSLEngine on
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
SSLCertificateChainFile /etc/apache2/ssl.crt/server-ca.crt
</VirtualHost>
톰캣의 server.xml
...
<Server port="8005" shutdown="SHUTDOWN">
...
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
URIEncoding="UTF-8"
redirectPort="8443" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
나는 모든 개조가 활성화
, 두 SSL과 프록시가 작동하는 것 같습니다. 내가 HTTPS없이
http://localhost/my-webapp
로 이동하면 는, 프록시 잘 작동합니다. 그리고
https://localhost
으로 이동하면됩니다. 정적 Apache 페이지를 리턴합니다.
는
https://localhost/my-webapp
도 작동 안 (... 그것은 자체 서명 된 인증서는 보안되지 않는 불평하지만, 그렇지 않으면 작동)? 내가 뭘 놓치고 있니?
당신에게 정말 고마워요 내에서 프록시를 정의해야합니다! 나는 CentOS에서 아파치 2를 사용하고 있었고 그 OS에서 오직 하나의 conf 파일 인 ssl.conf 만 가지고 있었다. 우분투에는 2 개의 conf 파일이 있습니다. 하나는 "일반"모드이고, 하나는 80 (000-default.conf)이고 다른 하나는 ssl (default-ssl.conf)입니다. 나는 파일의 상단에서 어떤 포트를 설정하고 있는지 분명히 알지 못했다. 단지 default-ssl.conf의 내용은 모든 것이 적용되지만 000-default.conf의 모든 내용이 어디에서나 적용될 것이라고 생각했다. https에만 적용됩니다. 당신이 말할 수 있듯이, 나는 아파치 서버를 설정하는 데 많은 경험이 없다 ... 어쨌든, 다시 한번 감사드립니다! –