debian的“网站 – 可用”和“网站使能”dirs的目的

谁能告诉我 – 简而言之 – 这两个目录在Debian中的目的是什么?

/etc/apache2/sites-enabled /etc/apache2/sites-available 

我注意到,差异sites-available/000-default 000- sites-available/000-defaultsites-enabled/default显示它们是相同的。

是什么赋予了?

可用站点包含每个站点的apacheconfiguration文件。 例如:

 <VirtualHost *:80> ServerName site.mysite.com ServerAdmin [email protected] DirectoryIndex index.php DocumentRoot /home/user/public_html/site.mysite.com/public LogLevel warn ErrorLog /home/user/public_html/site.mysite.com/logs/error.log CustomLog /home/user/public_html/site.mysite.com/logs/access.log combined </VirtualHost> 

当你想添加一个新的网站(例如,site.mysite.com),你可以在这里添加它,然后使用:

 a2ensite site.mysite.com 

启用该网站。 一旦启用了站点,configuration文件的符号链接将被放置在启用站点的目录中,表示该站点已启用。

比系统的机制更重要的是理由…

Debian提供了两个独立的目录,所以如果你自动pipe理你的Apacheconfiguration,你可以让所有的虚拟主机都放到你的机器上的所有sites-available上,然后在服务器上启动个人虚拟主机。他们。 这也意味着你可以几乎立即禁用一个网站,如果它造成问题( a2dissite example.com; /etc/init.d/apache2 reload )。

为了增加上述内容, sites-enabled的文件是sites-available文件的符号链接:

 ls -l /etc/apache2/sites-enabled/ 

这不仅仅是相同的内容,它是相同的实际文件!

重要信息:

您应该sites-available目录中编辑文件。

请勿sites-enabled目录中编辑文件,否则,如果编辑器内存不足或出于某种原因收到SIGHUP或SIGTERM,则可能会出现问题。

例如:如果使用nano编辑文件sites-enabled/default并且内存不足,或者由于某种原因它收到一个SIGHUP或者SIGTERM,那么nano会在这个文件中创build一个名为default.save的紧急文件。 sites-enabled目录。 因此, sites-enabled目录中将会有一个额外的文件。 这将阻止Apache或NGINX启动。 如果您的网站正在工作,则不会再有了。 您将很难find日志中与default.save文件相关的内容,然后将其删除。

在上面的例子中,如果你正在编辑位于sites-available目录中的文件,没有什么不好的事情发生。 sites-available/default.save文件已经创build好了,但是在sites-available目录里面不会有任何伤害。