【问题标题】:Using Apache 2.4 on Ubuntu 16 to reverse proxy Tomcat 7: webapp not found在 Ubuntu 16 上使用 Apache 2.4 反向代理 Tomcat 7:找不到 webapp
【发布时间】: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


    【解决方案1】:

    你需要在 virtualhots_443 中定义代理

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

    【讨论】:

    • 非常感谢!我一直在 CentOS 上使用 Apache 2,在那个操作系统上我只有一个 conf 文件,ssl.conf。在 Ubuntu 上有 2 个 conf 文件,一个用于“正常”模式,端口 80 (000-default.conf),一个用于 ssl (default-ssl.conf)。我什至没有意识到在文件的顶部它清楚地说明了您正在配置哪个端口,我只是认为 000-default.conf 中的所有内容都会应用到任何地方,而 default-ssl.conf 中的内容将是仅适用于 https。如您所知,我没有太多配置 Apache 服务器的经验……无论如何,再次感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-12
    • 2018-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多