谁能告诉我 – 简而言之 – 这两个目录在Debian中的目的是什么?
/etc/apache2/sites-enabled /etc/apache2/sites-available
我注意到,差异sites-available/000-default
000- sites-available/000-default
和sites-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
目录里面不会有任何伤害。