带有 mod-proxy 和 SSL 的 Apache VirtualHost

标签 apache ssl mod-proxy

我正在尝试设置一个具有多个 Web 应用程序的服务器,这些应用程序都将通过 apache VirtualHost(在同一台服务器上运行的 apache)提供服务。我的主要限制是每个 Web 应用程序都必须使用 SSL 加密。在谷歌搜索了一段时间并查看了关于 stackoverflow 的其他问题后,我为 VirtualHost 编写了以下配置:

<VirtualHost 1.2.3.4:443>
    ServerName host.domain.org

    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>

    SSLProxyEngine On
    ProxyRequests Off
    ProxyPreserveHost On
    ProxyPass / https://localhost:8443/
    ProxyPassReverse / https://localhost:8443/
</VirtualHost>

尽管https://host.domain.org:8443可访问,https://host.domain.org不是,这违背了我配置虚拟主机的目的。 Firefox 提示即使它成功连接到服务器,连接也被中断了。 Chrome 返回错误 107:net::ERR_SSL_PROTOCOL_ERROR。

最后我还应该提到,当我不使用 SSL 时,虚拟主机工作得很好。

我怎样才能使这个工作?

谢谢

最佳答案

您不需要在 Apache 和 Tomcat 中都配置 SSL。

完成此操作的最简单方法是仅在 Apache 上配置 SSL,并使用 http 代理到 tomcat。

关于带有 mod-proxy 和 SSL 的 Apache VirtualHost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/991540/

相关文章:

python - 使用 Server.app 在 Mac OS X 10.9 上使用 Apache/mod_wsgi 部署 Django

apache - fatal error 无法分配134217728字节的共享内存段: mmap: Cannot allocate memory (12)

python - 为什么这个来自 Google Secret Manager API 的 gRPC 调用在 Apache 运行时挂起?

node.js - 使用mod_proxy在apache后面运行node.js时如何获取req.hostname

apache - 使用 mod_proxy 进行反向代理,保留原始请求 URL

apache - mod_rewrite 无法保护 grails 应用程序

apache - 如何在模糊匹配搜索结果之前显示 Solr 搜索完全匹配?

java - 使用 HttpClient 4 通过 WiFi 进行 HTTPS 身份验证

c# - 检索数据以进行 SSL 跟踪

ssl - Heroku 上的 Ruby SSL 错误