我使用的是 apache 2.4.56,我的网站托管在 Google Cloud Compute 上。“Require ip ip-number”对/var/www/html/index.html
类似情况有效mysite.com
,但对第二种情况无效mysite.com/cgi-bin/list_directory_1.cgi?directory=%2CBrasil&submit_directory=
,因为任何人都可以访问它。这是我在 apache 配置文件中的内容:
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require ip 107.217.8.189
</Directory>
我的脚本位于 /usr/lib/cgi-bin。如何只允许一个 IP 访问我的脚本?
谢谢!
答案1
您在上下文中配置了身份验证<Directory /var/www/>
,因此它仅适用于 中的文件/var/www
。cgi-bin
目录不在该目录内,因此身份验证不适用。
您应该将其移至<Location>
上下文中。
<Location />
Require ip 107.217.8.189
</Location>