首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >限制浏览器访问httpd.conf for PHP脚本中的一个IP地址

问限制浏览器访问httpd.conf for PHP脚本中的一个IP地址
EN

Server Fault用户
提问于 2019-10-25 22:56:36
回答 1查看 358关注 0票数 0

我的目标是只允许IP 1.2.3.4运行/dir1 1/hello-php.php脚本。

“开箱即用”AWS EC2 linux 2 Apache2.4.39(仅作以下更改)、PHP5.7.26和Windows10上使用Firefox70.0 64位。php.conf也有默认设置。

剧本..。/dir1 1/hello-php.php和/dir1 1/hello-html.html

Apache httpd.conf和php.conf具有默认设置,包括。

代码语言:javascript
复制
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
代码语言:javascript
复制
<Files ".ht*">
Require all denied

现在,我用.改变了httpd.conf。

代码语言:javascript
复制
<Directory "/var/www/html/dir1">
AllowOverride None
<Files "*.php">
    Require ip 1.2.3.4
</Files>

从火狐..。

https://www.website.com/dir1/hello-php.php给出了“禁止:您没有在此服务器上访问/dir1 1/hello-php.php的权限。”但是..。https://www.website.com/dir1/hello-html.html工作。

然后,如果我把指令改为..。

代码语言:javascript
复制
<Directory "/var/www/html/dir1">
AllowOverride None
<Files "*.html">
    Require ip 1.2.3.4
</Files>

然后..。

https://www.website.com/dir1/hello-php.php工作。但是..。https://www.website.com/dir1/hello-html.html给出了“禁止:您没有在此服务器上访问/dir1 1/hello-html.html的权限。”

这些结果回头看,并没有达到我的目标。

为了只允许IP 1.2.3.4成功地运行/ in 1/hello-php.php脚本,我在httpd.conf或php.conf中遗漏了什么?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2019-10-26 04:44:47

您可以不允许访问整个目录,并且只允许它访问指定的IP:

代码语言:javascript
复制
<Directory "/var/www/html/dir1">
  AllowOverride None
  Require ip 1.2.3.4

或者在你的例子中,你可以这样做

代码语言:javascript
复制
<Directory "/var/www/html/dir1">
 AllowOverride None
<Files  ~ "\.(html|php)$">
 Require ip 1.2.3.4
</Files>

此外,html不是脚本。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/989449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档