Apache2 - 使用基本身份验证针对某个位置授权用户,但仅适用于本地子网之外的用户

2023-12-05

在我的 Apache 2 配置中,我有一个VirtualHost看起来像这样:

<VirtualHost *:80>
  ServerName sub.domain.com

  # username:password sent on to endpoint
  RequestHeader set Authorization "Basic dXNlcm5hbWU6cGFzc3dvcmQ=="

  ProxyPass        /xyz http://192.168.1.253:8080/endpoint
  ProxyPassReverse /xyz http://192.168.1.253:8080/endpoint

  <Location /xyz>
    # This needs to let users through under the following circumstances
    #   * They are in 192.168.1.0/24
    #   * They have a valid user in a htpasswd file

    # So what goes here?
  </Location>
</VirtualHost>

我使用虚拟主机作为网络上另一台服务器(我将其称为端点)的反向代理。

我正在尝试找出一种配置,允许网络内的用户浏览sub.domain.com自动为端点提供服务。但是,应提示网络外的用户输入凭据

端点需要一个密码,我使用 RequestHeader (我想要的)隐藏了该密码。提示外部用户的密码应该是不同的,并且需要是 BasicAuth,从htpasswd file.


<Location /xyz>
  # This needs to let users through under the following circumstances
  #   * They are in 192.168.1.0/24
  #   * They have a valid user in a htpasswd file

就在http://httpd.apache.org/docs/2.2/mod/core.html#satisfy:

  Require valid-user
  Order allow,deny
  Allow from 192.168.1
  Satisfy any

当然,您还需要包含您的 AuthUserFile 或任何指令

  AuthType basic
  AuthName "yadayadayada"
  AuthUserFile /foo/bar/blah/.htpasswd
</Location>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Apache2 - 使用基本身份验证针对某个位置授权用户,但仅适用于本地子网之外的用户 的相关文章

随机推荐

  • ArrayList并发访问

    我知道ArrayList不是线程安全的 但我不确定这的确切含义 如果是ThreadA and ThreadB两者都使用ArrayList 哪些情况会导致问题并需要同步 两个线程同时读取相同的索引 ThreadA替换一个元素ThreadB正在
  • 如何将 plone 的内容块插入到重氮主题中

    我在 Plone 4 1 中使用重氮 当前为 plone app theming 1 0b1 r48205 我想完全使用 Plone 的 html 作为搜索小部件 除了我想替换
  • 当函数返回由模板类型和另一个类型组成的类型时,模板参数推导

    标题很难用文字表达 但这是我试图在不可编译的代码中实现的目标 template
  • 如何在服务器上设置 SvelteKit 存储并保持反应性?

    我正在尝试构建一台使用 setInterval 回调更改服务器上数据的机器 在理想的情况下 服务器间歇性地检查数据并将其保存在缓存中 前端组件使用该缓存将其呈现在浏览器中 现在我的 server ts 文件says它会定期更改数据并将其添加
  • 使用 Gluon ShareService 共享多个文件(图像和 txt)

    我们想知道如何使用 Gluon ShareService 共享多个文件 图像和 txt 文件 特别是如何与 PictureService 共享先前拍摄并存储 在图库中 的图像 但我们需要先创建一个包含路径和图像名称的文件 不幸的是 Pict
  • 如何关闭由邮件合并启动的 Excel 实例

    如何关闭由邮件合并启动的 Excel 实例 在启动器内运行的此代码无法访问通过 DDE 运行的 Excel For i 1 To Workbooks Count MsgBox here Workbooks i Name If Workboo
  • 为什么父类的受保护变量为空?

    我有一个受保护的变量Father类中 该变量的内容将发生变化Father类 但我需要在子类中使用这个变量 即 class Father protected body function construct this gt body test
  • 使用 urllib 删除 python 中的换行符

    我正在使用Python 3 x 使用时urllib request要下载网页 我得到了很多 n之间 我正在尝试使用论坛其他线程中给出的方法删除它 但我无法这样做 我用过strip 函数和replace 功能 但没有运气 我在 eclipse
  • 如何创建以当前时间命名的文件?

    我想在 log 目录下创建一系列文件 每个文件根据执行时间命名 在每个文件中 我想为我的程序存储一些日志信息 例如起作用的函数原型等 通常我使用 fopen log a 的硬方法 这不是为了这个目的 我只是写了一个时间戳函数 char ti
  • 无法将文件 .mdf 作为数据库附加

    我是 MVC 技术的新手 正在阅读培训材料 并遇到了以下实体框架错误消息 在这里 我尝试从 SQL Server Compact 数据库获取一条记录 但出现错误EmployeeController步骤中的类 Employee employe
  • Java 8 使用Optional 避免空指针检查

    是否可以编写这样的内容并避免检查元素是否不为空并且集合是否不为空 response getBody getRequestInformation getRequestParameters get 0 getProductInstances g
  • 计算数据框列中的单词数

    我有一个数据框 第一列中有句子 我想计算其中的单词数 Input Foo bar bar example lalala foo example sentence foo Output foo 3 bar 2 example 2 lalala
  • 使用 Thread.sleep 让 UI 线程等待

    我用 C 为 WP7 编写了这段代码 public void btn handler object sender EventArgs args Button btn Pressed Button sender ImageBrush br n
  • SQLite 片段函数实现不会将 TextView 中的文本格式化为 HTML

    我正在使用 SQLite 全文搜索实现搜索功能 我想像 Google 搜索一样用粗体查询文本显示结果 我已经实现了类似下面的代码 但它显示没有任何 HTML 格式的纯文本虽然将视图绑定到光标适配器并设置文本格式TextView 我无法弄清楚
  • 简化重复的 LESS

    我正在为 WordPress 网络创建一个主题系统 该系统支持多种布局主题 可以支持各种大学的配色方案 为此 我定期编译一个带有学校特定变量的 LESS 文件 使用 lessphp 并实质上将其用作主题中的辅助类库 每所学校都有 3 种颜色
  • Facebook iOS SDK Poke

    是否可以使用 iOS 版 Facebook SDK 来 戳 Facebook 好友 我尝试过在线 API 浏览器并筛选文档 但找不到公共 API 有谁知道我可以通过 iOS 应用程序发出 Graph API 请求来戳 Facebook 好友
  • 基于用户的字符串模板

    我有一个用户选择的字符串模板 我需要采用该模板并填写所需的信息 string templateString author title year 我可以执行 Contains 和 Replace 但是模板可能有大量输入或少量输入 例如 str
  • 让elasticsearch只返回某些字段?

    我正在使用 elasticsearch 来索引我的文档 是否可以指示它只返回特定字段而不是它存储的整个 json 文档 是的 使用更好的选择源过滤器 如果您使用 JSON 进行搜索 它将如下所示 source user message qu
  • 发送:spawn id exp7 未打开

    当我尝试执行 autoexpect 文件时出现错误send spawn id exp7 not open这是我的文件sh exp usr bin expect mysql credentials and connection data db
  • Apache2 - 使用基本身份验证针对某个位置授权用户,但仅适用于本地子网之外的用户

    在我的 Apache 2 配置中 我有一个VirtualHost看起来像这样