Jon*_*oni 6 apache-http-server
这是/etc/apache2/sites-enabled/000-default从存储库安装 apache2 后的文件。
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
Run Code Online (Sandbox Code Playgroud)
第一部分设置了什么?对我来说,这看起来 DocumentRoot 应该是 / 而不是 /var/www 允许该<Directory />部分产生任何影响,但我必须是错误的。
它为根设置权限(“/”在本上下文中是一个目录,它与关闭标签无关)并一直向下设置,除非被覆盖。root 下来 => 整个磁盘。然后它会为您的 DocRoot 覆盖它。
因此,在此文件中,它在整个磁盘上设置非常严格的权限(AllowOverride None),然后下一个目录节专门为您的 DocRoot 打开它。
这些限制性的权限 / 也会加快速度。它允许 FollowSymLinks,这意味着网络服务器不必对每个目录一直到根目录执行 lstat() 调用,从而节省了一些磁盘系统调用。AllowOverrideNone 还意味着您不必在这些目录中搜索 .htaccess 文件,从而减少更多(较慢)的磁盘系统调用。请记住,对于每个请求,网络服务器都必须考虑从内容所在的目录一直到根目录的每个目录。通过这些权限,您可以短路这些检查,消除对磁盘的命中,这是真正的敌人。
| 归档时间: |
|
| 查看次数: |
1699 次 |
| 最近记录: |