开发者社区> 问答> 正文

linux apache directory

<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 外面,有时候,位于其里面,分别表达什么意思?

展开
收起
a123456678 2016-06-14 14:14:12 1747 0
1 条回答
写回答
取消 提交回答
  • <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>
    2019-07-17 19:37:32
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Apache Flink技术进阶 立即下载
Apache Spark: Cloud and On-Prem 立即下载
Hybrid Cloud and Apache Spark 立即下载