【问题标题】:Apache: Authentification before proxingApache:代理前的身份验证
【发布时间】:2018-07-04 15:56:51
【问题描述】:

我有一个运行应用程序的虚拟机。它不支持密码保护。我像 sub.domain.com:6000 一样连接到它(将端口 6000 重定向到 VM 的 80)

所以我喜欢使用 apache 作为具有身份验证的代理。

我的虚拟主机配置:

<VirtualHost *:*>
DocumentRoot /var/www/html/

<Directory "/var/www">
    AuthType Basic
    AuthName "Restricted Content"
    AuthUserFile /etc/apache2/.htpasswd
    Require valid-user
</Directory>

ProxyPass "/" "http://127.0.0.1:5000/"
ProxyPassReverse "/" "http://127.0.0.1:5000/"

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

它重定向我,但没有密码保护。 怎么了?

【问题讨论】:

    标签: apache authentication proxy virtualhost proxypass


    【解决方案1】:

    &lt;Directory&gt; 指令用于包含一组指令,这些指令仅适用于指定目录、该目录的子目录以及相应目录中的文件。代理服务器不是这些,所以你必须使用&lt;Location&gt; 指令,它通过 URL 限制封闭指令的范围:

    <Location />
        AuthType Basic
        AuthName "Restricted Content"
        AuthUserFile /etc/apache2/.htpasswd
        Require valid-user
    </Location>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-17
      • 1970-01-01
      • 2016-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-28
      相关资源
      最近更新 更多