gpt4 book ai didi

ssl - 在Ubuntu 16上使用Apache 2.4反向代理Tomcat 7 : webapp not found

转载 作者:太空宇宙 更新时间:2023-11-03 14:36:40 24 4
gpt4 key购买 nike

我正在使用 this page 上的说明在 Tomcat 7 实例前使用 Apache,使用 SSL,使用 SSL,并且部署了一个 webapp。

我已遵循所有说明并能够导航至:

http://localhost
https://localhost
http://localhost/my-webapp

唯一工作的是

https://localhost/my-webapp

它返回 404 未找到错误。

我已经在下面发布了我的 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 默认-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

还有工作吗?我错过了什么?

最佳答案

需要在virtualhots_443里面定义代理

  ProxyPass /my-webapp ajp://localhost:8009/my-webapp
ProxyPassReverse /my-webapp ajp://localhost:8009/my-webapp

关于ssl - 在Ubuntu 16上使用Apache 2.4反向代理Tomcat 7 : webapp not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47227831/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com