<Directory "/home/work/">
Options None
AllowOverride None
Require all denied
</Directory>
<VirtualHost 127.0.0.1:8800>
DocumentRoot "/home/work/www/htdocs"
<Directory /home/work/www/htdocs>
AllowOverride none
Require all granted
</Directory>
</VirtualHost>
问下,这标红的地方,都是路径,分别代表什么含义?我发现这3个地方的路径都是从
/home/work/开始的,我在想,是不是必须这样统一?如果不统一,会出现什么问题?
Directory 这个参数,有时候位于VirtualHost 外面,有时候,位于其里面,分别表达什么意思?
<VirtualHost 127.0.0.1:8800>
DocumentRoot "/home/work/www/htdocs"
<Directory /home/work/www/htdocs>
AllowOverride none
Require all granted
</Directory>
</VirtualHost>
当在浏览器中输入http://127.0.0.1:8800时候,会访问DocumentRoot指定的目录,即/home/work/www/htdocs/。例如,访问http://127.0.0.1:8800/test.html,实际访问的是/home/work/www/htdocs/test.html。
AllowOverride none和Require all granted用来设置Directory指定的目录,当然有很多设置,比如可以设置是否允许浏览器访问某个目录:
<Directory /home/work/www/htdocs/app>
Order Deny,Allow
Deny from All
</Directory>
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。