lef*_*ase 2 redhat centos apache-2.2
我总是这样配置 Apache:
/etc/httpd/conf/httpd.conf(主要 Apache 配置)
<Directory />
Options None
AllowOverride None
Order deny,allow
Deny from all
</Directory>
<Directory "/var/www/html">
Options None
AllowOverride None
Order deny,allow
Deny from all
</Directory>
Run Code Online (Sandbox Code Playgroud)
虚拟主机配置
<VirtualHost *:80>
ServerName xxxxx.co.uk
ServerAlias xxxxx.co.uk xxxxx
DocumentRoot /var/www/html/xxxxx.co.uk
ErrorLog /var/www/log/xxxxx.co.uk
<Directory "/var/www/html/xxxxx.co.uk">
AllowOverride None
Options -Indexes -FollowSymLinks
Order Allow,Deny
Allow from all
</Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
我注意到有些人似乎为网络内容和日志创建了一个特定的文件夹,即
/srv/html/xxxxx.co.uk
/srv/log/xxxxx.co.uk
Run Code Online (Sandbox Code Playgroud)
我想知道是否有人可以解释为什么会这样?这样做是否更安全?是否有任何其他原因将 Web 内容内容移出 /var/..... 路径?
提前致谢 :-)
除了迈克关于 FHS 的观点之外,这是来自 Ubuntu 论坛的讨论:
http://ubuntuforums.org/showthread.php?t=1425726
最好的评论是:
/var 是一个较旧的约定。它适用于随时间变化的数据(“可变数据”),例如缓存、假脱机、日志、各种内务管理和管理文件,而“用户数据”将位于主目录中,...但在某些时候,可能由于缺乏任何其他合适的地方,/var 也成为守护进程为其他系统和用户(例如数据库和网页)提供“数据”的地方。当然,这些文件也会“随时间变化”,但我同意网站和系统日志之间存在差异。
Debian 仍然默认使用 /var 来存储数据,但可能大多数“旧”Linux 都这样做(例如 Redhat),并且大多数文档也将 /var 用于此类内容,尽管我已经在某些(不那么传统)应用程序的管理指南。
FWIW,CentOS 6 有一个 /srv 目录,但它是空的,而 Apache,例如,默认为 /var/www 作为根目录。人们可以证明/srv/logs
在您的示例中应该/var
按照惯例正确放置,因为日志不是由您的机器提供的东西。
小智 6
我的理解是这/var/www
已经是多年的普遍做法,并且/srv
是文件系统标准化工作的一部分。/var/www
是过去,事实上的公约,我们正处于一个过渡时期,旧公约正逐渐被新公约取代。
许多发行版转换的第一步通常是创建/srv
并用符号链接填充它,例如/srv/www
-> /var/www
。在未来的某个时候,我希望看到发行版逆转这一点,此时文件将存在/srv
并且符号链接将是/var/www
-> /srv/www
。在未来,/var/www
大概会完全消失。
归档时间: |
|
查看次数: |
7864 次 |
最近记录: |