【发布时间】:2017-11-11 04:52:20
【问题描述】:
我正在使用this page 上的说明在 Tomcat 7 实例前使用 Apache,使用 SSL,该实例不使用 SSL,并且部署了一个 webapp。
我已按照所有说明进行操作,并且能够导航到:
http://localhost
https://localhost
http://localhost/my-webapp
唯一不工作的是
https://localhost/my-webapp
它返回一个 404 Not found 错误。
我已在我的 conf 文件的相关部分下方发布。
Apache 000-default.conf
<VirtualHost *:80>
...
ProxyPass /my-webapp ajp://localhost:8009/my-webapp
ProxyPassReverse /my-webapp ajp://localhost:8009/my-webapp
</VirtualHost>
Apache default-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>
Tomcat 服务器.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 和代理似乎都在工作。 当我导航到
http://localhost/my-webapp
没有 https,代理可以正常工作。当我导航到
https://localhost
它也有效;它返回静态 Apache 页面。 (它抱怨自签名证书不安全,但除此之外,它可以工作......)
不应该
https://localhost/my-webapp
还可以吗?我错过了什么?
【问题讨论】:
标签: ssl tomcat7 reverse-proxy apache2.4