带有 mod-proxy 和 SSL 的 Apache VirtualHost

发布于 2024-07-23 10:22:02 字数 915 浏览 10 评论 0原文

我正在尝试设置一个具有多个 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 时,虚拟主机工作得非常好。

我怎样才能做到这一点?

谢谢

I am trying to setup a server with multiple web applications which will all be served through apache VirtualHost (apache running on the same server). My main constrain is that each web application must use SSL encryption. After googling for a while and looking other questions on stackoverflow, I wrote the following configuration for the 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>

Even though https://host.domain.org:8443 is accessible, https://host.domain.org is not, which defeats the purpose of my virtual host configuration. Firefox complains that even though it successfully connected to the server, the connection was interrupted. Chrome return an error 107: net::ERR_SSL_PROTOCOL_ERROR.

Finally I should also mention that the virtual host works perfectly fine when I do not use SSL.

How can I make this work ?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

皇甫轩 2024-07-30 10:22:02

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

实现这一点的最简单方法是仅在 Apache 上配置 SSL,并使用 http 代理到 tomcat。

You don't need to configure SSL in both Apache and Tomcat.

The easiest way to accomplish that is configure SSL just on Apache and proxy to tomcat using http.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文