我安装了 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)
但我似乎无法理解Location和Directory之间的区别。我更改为如下内容,这对我来说更有意义,并且仍然有效:
<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)
我可以保留我的更改还是应该将其恢复原状?
对我的服务器的访问控制定义如下:
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)
这更有意义。首先,拒绝所有访问,然后只允许本地访问。
我的问题是,它们是否等效并且完全相同?他们以我的方式看待它,他们是,但我只是想确保它们完全相同。如果没有,它们有什么不同,我应该选择哪一个来只允许访问我的本地机器?