简而言之,谁能告诉我这两个目录在Debian中的用途是什么? br />
有什么用?

#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


启用站点。启用站点后,指向配置文件的符号链接将置于启用站点的目录中,表明该站点已启用。

评论


如果要禁用站点,请运行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



#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文件的符号链接: />