gpt4 book ai didi

Apache 保护所有路径,但将特定路径列入白名单

转载 作者:行者123 更新时间:2023-12-04 06:47:48 24 4
gpt4 key购买 nike

下面是我的 VHost(稍微修改以掩盖一些 URL):

1 名称虚拟主机 192.168.1.49:80
2
3 <虚拟主机 192.168.1.49:80>
4 ServerName 内部名称.local
5 ServerAlias *.internal-name.local external-domain.co.uk *.external-domain.co.uk
6
7 <目录“/var/www/html”>
8 允许覆盖所有
9
10 订单拒绝,允许
11 拒绝所有人
12
13 AuthName“受限开发服务器”
14 AuthUserFile/var/www/html/.htpasswd
15 AuthType 基本
16 需要有效用户
17
18 允许来自 192.168.1。
19
20 满足任何
21
22
23 <位置/开放路径>
24 订单允许,拒绝
25 允许所有人
第26话
27
28
29 日志级别调试
30 VirtualDocumentRoot/var/www/html/%1/
31

一切正常 - 每个子域在/var/www/html 中都有自己的文件夹。来自 192.168.1.x(通过内部域映射)的任何请求都可以在没有密码提示的情况下查看该站点。来自外部 IP(通过 external-domain.co.uk)的任何请求都会被提示输入密码。

我遇到的问题是让最后一个“位置”规则起作用。

我没有做任何事情(无论是 .htaccess 还是 vhost 级别)使用或将禁用“/open-path”URL 的密码保护。

实际上 - 该服务器上的每个站点都运行 Drupal,它在 .htaccess 中使用 URL 重写,将所有非文件映射到“?q=”...所以:
http://domain/foo/bar
映射到:
http://domain/index.php?q=foo/bar

我不认为这应该影响这一点,是吗?

我指出的原因是“/open-path/callback”需要打开,第三方 API 才能“ping”站点。我需要在推送上线之前测试此回调是否正常工作,但是我不想从密码保护中揭开整个网站的面纱。

我试过将位置设置为“/index.php?q=open-path”,这也不起作用。

任何建议将不胜感激!

最佳答案

这是来自 Apache 文档:
http://httpd.apache.org/docs/2.2/mod/core.html#require

<Directory /path/to/protected/unprotected>
# All access controls and authentication are disabled
# in this directory
Satisfy Any
Allow from all
</Directory>

这也适用于位置。

关于Apache 保护所有路径,但将特定路径列入白名单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3522132/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com