小编rfg*_*ral的帖子

<Location> 和 <Directory> Apache 指令之间的区别

我安装了 Zend Server 并注意到我的 httpd.conf 文件中添加了如下内容:

<Location /ZendServer>
 Order Allow,Deny
 Allow from 127.0.0.1
</Location>

Alias /ZendServer "C:\Program Files\Zend\ZendServer\GUI\html"

<Directory "C:\Program Files\Zend\ZendServer\GUI\html">
 AllowOverride All
</Directory>
Run Code Online (Sandbox Code Playgroud)

但我似乎无法理解LocationDirectory之间的区别。我更改为如下内容,这对我来说更有意义,并且仍然有效:

<Location /ZendServer>
 AllowOverride All
 Order Allow,Deny
 Allow from 127.0.0.1
</Location>

Alias /ZendServer "C:\Program Files\Zend\ZendServer\GUI\html"
Run Code Online (Sandbox Code Playgroud)

我可以保留我的更改还是应该将其恢复原状?

directory httpd.conf apache-2.2

39
推荐指数
1
解决办法
11万
查看次数

与 Apache 中的访问控制指令的小混淆

对我的服务器的访问控制定义如下:

Order allow,deny
Allow from 127.0.0.1
Run Code Online (Sandbox Code Playgroud)

这以我想要的方式工作。首先,只允许从本地机器访问,然后拒绝其他一切。但是我发现很多例子可以做这样的事情:

Order deny,allow
Deny from all
Allow from 127.0.0.1
Run Code Online (Sandbox Code Playgroud)

这更有意义。首先,拒绝所有访问,然后只允许本地访问。

我的问题是,它们是否等效并且完全相同?他们以我的方式看待它,他们是,但我只是想确保它们完全相同。如果没有,它们有什么不同,我应该选择哪一个来只允许访问我的本地机器?

httpd.conf apache-2.2

2
推荐指数
1
解决办法
145
查看次数

标签 统计

apache-2.2 ×2

httpd.conf ×2

directory ×1