【问题标题】:How can I password-protect applications behind mod_proxy in Apache?如何在 Apache 中对 mod_proxy 后面的应用程序进行密码保护?
【发布时间】:2014-06-27 06:10:42
【问题描述】:

我有许多 Web 应用程序在 Tomcat 实例中运行。

它们以 Apache 实例为前端,使用 mod_proxy。

每个 Web 应用程序本身就是一个孤岛,每个应用程序都有自己的用户凭据存储和用户身份验证和授权。我想继续使用它。

但是,我想在将请求转发到 Tomcat 实例之前,在 Apache 级别应用简单的密码保护 - 可能只是使用基本身份验证的单个已知用户名/密码。这可能吗?以及如何做到这一点?

【问题讨论】:

    标签: apache tomcat passwords basic-authentication mod-proxy


    【解决方案1】:

    您可以在 <Location> 指令中执行此操作

    例子:

    ProxyPass /mytomcatapp http://localhost:8080/app1
    
    <Location /mytomcatapp>
      AuthType Basic
      AuthName "Wrapper auth"
      AuthBasicProvider file
      AuthUserFile "/path/to/users.htpasswd"
      Require valid-user
    </Location>
    

    这将在访问 yoursite.com/mytomcatapp 时为您提供 HTTP 基本身份验证

    【讨论】:

    • 谢谢。这被证明是非常有用和准确的。
    • 我创建了一个名为 foo.conf 的 Apache 配置文件,其中包含 ProxyPass 指令和 Location 指令。
    • 我在同一个地方创建了一个名为 foo.htpasswd 的新文件(所以在 foo.conf 中,/path/to/users.htpasswd 指向 foo.htpasswd),并使用了 @987654321 的生成器@ 创建用户名和密码
    • 您可以使用&lt;Location /&gt; 将其应用于整个vHost。
    猜你喜欢
    • 2020-04-11
    • 1970-01-01
    • 2010-09-18
    • 1970-01-01
    • 1970-01-01
    • 2014-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多