【问题标题】:Configuring apache virtualhost for running webmin with SSL, but without certificate配置 apache 虚拟主机以使用 SSL 运行 webmin,但没有证书
【发布时间】:2017-05-22 20:12:53
【问题描述】:

我正在为我的家庭服务器开发一个门户网站。 我正在运行 FreeBSD 10.3 服务器并安装了 apache24。

我想要实现的是将 webmin https://localhost:10000/ 端口运行到我的应用程序下的子域:https://webmin.somedomain.com

我使用以下 httpd.conf 虚拟主机连接了多个应用程序:

<VirtualHost *:80>
    ServerAdmin info@gmail.com
    ServerName webmin.somedomain.com
    ProxyPreserveHost On

    # setup the proxy
    <Proxy *>
        Order allow,deny
        Allow from all
    </Proxy>
    ProxyPass / "http://localhost:10000/"
    ProxyPassReverse / "http://localhost:10000/"
</VirtualHost>

这适用于非 SSL 页面。但是因为 webmin 会造成很大的危害,所以我更喜欢它在 SSL 下运行。

为了使配置正常工作,我将这些行更改为:

<VirtualHost *:443>
    ServerAdmin info@gmail.com
    ServerName webmin.somedomain.com
    ProxyPreserveHost On

    # setup the proxy
    <Proxy *>
        Order allow,deny
        Allow from all
    </Proxy>
    ProxyPass / "https://localhost:10000/"
    ProxyPassReverse / "https://localhost:10000/"
</VirtualHost>

但是,这不起作用。

它以前在 SSL 上工作过,但可能只是因为我在 https://{device IP}:10000/ 上运行了 webmin,而不是在任何虚拟主机上或通过 apache。

我在https://webmin.somedomain.com URL 上没有收到来自服务器的任何响应,所以我想我遗漏了一些东西..

问题 1. 我需要在 apache 上配置 mod_ssl 才能运行吗? 2. 与我的服务器运行未经认证的连接是否需要证书和证书配置? 3. 从这里开始?

【问题讨论】:

    标签: apache ssl https virtualhost webmin


    【解决方案1】:

    问题是,您需要通过将SSLProxyEngine 设置为on 来启用它。

    通过查看日志,您可以在 Apache 2.4 上找到以下内容。

    SSL Proxy requested for webmin.yourdomain.com:443 but not enabled [Hint: SSLProxyEngine]
    

    SSLProxyEngine Directive

    此指令切换 SSL/TLS 协议引擎的代理使用。这通常在一个部分中使用,以启用 SSL/TLS 以在特定虚拟主机中使用代理。默认情况下,为主服务器和所有配置的虚拟主机的代理禁用 SSL/TLS 协议引擎。

    * 请注意,SSLProxyEngine 指令通常不应包含在将充当转发代理的虚拟主机中(使用或 ProxyRequests 指令)。 SSLProxyEngine 不需要启用转发代理服务器来代理 SSL/TLS 请求。

    启用此指令后,事情开始按预期工作。

    【讨论】:

      猜你喜欢
      • 2016-11-05
      • 2013-01-27
      • 2015-11-13
      • 2017-06-18
      • 1970-01-01
      • 2011-01-31
      • 2018-07-18
      • 2018-11-22
      • 2011-05-04
      相关资源
      最近更新 更多