有什么用?
#1 楼
sites-available包含每个站点的apache配置文件。例如:<VirtualHost *:80>
ServerName site.mysite.com
ServerAdmin my@email.com
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
启用站点。启用站点后,指向配置文件的符号链接将置于启用站点的目录中,表明该站点已启用。
#2 楼
比系统机制更重要的是基本原理...Debian提供了两个单独的目录,因此,如果您自动管理Apache配置,则只需将所有虚拟主机放入在所有计算机上运行
sites-available
,然后可以在实际为它们提供服务的服务器上启用单个虚拟主机。这也意味着,如果一个站点引起问题,您可以立即禁用它(a2dissite example.com; /etc/init.d/apache2 reload
)。评论
这是对原始问题的真实答案。
– silpol
2014年11月11日10:04
#3 楼
重要信息:只应编辑
sites-available
目录中的文件。 ,无论出于何种原因,它都会收到SIGHUP或SIGTERM。例如,如果您使用sites-enabled
编辑文件nano
,并且它用完了内存,或者由于任何原因,它收到了SIGHUP或SIGTERM,然后sites-enabled/default
将在nano
目录中创建一个名为default.save
的紧急文件。因此,sites-enabled
目录内将有一个额外的文件。这将阻止Apache或NGINX启动。如果您的网站正在运行,它将不再可用。直到在日志中找到与sites-enabled
文件相关的内容然后将其删除为止,您将很难。目录,没有任何不好的事情会发生。将创建文件default.save
,但不会对sites-available
目录内的文件造成任何损害。评论
很有意思!其他人可以确认吗?
–aaaadan
17年1月10日在23:51
这是有此问题的人的示例:stackoverflow.com/questions/36808705/…
–viniciusssss
17年1月11日在12:51
以下链接中发生了类似的情况。有关在启用站点的情况下编辑文件的信息,请参阅答案中的Melvyn评论。 stackoverflow.com/questions/26210115/…
–viniciusssss
17年1月11日在13:07
#4 楼
除了上述内容外,sites-enabled
中的文件是指向sites-available
文件的符号链接: />
评论
如果要禁用站点,请运行a2dissite site.mysite.com
–詹森·勒维耶(Jason Leveille)
09年11月11日在1:43
a2ensite和a2dissite位于/ usr / sbin中,当前未包含在默认用户路径中,因此制表符补全将不起作用。当输入sudo a2并按Tab键时,将同时为您提供a2ensite和a2dissite。
– Stefan Schmidt
2013年6月29日19:39