Answers:
区别在于sites-enabled
目录中列出的虚拟站点由apache服务。在sites-available
目录中,还存在着你的服务器上,而是因为他们没有人不能访问这些虚拟站点启用呢。
可用站点:此目录包含Apache2虚拟主机的配置文件。虚拟主机允许为具有单独配置的多个站点配置Apache2。
启用站点:与启用 mods类似,启用站点包含指向/ etc / apache2 / sites-available目录的符号链接。类似地,当站点可用中的配置文件被符号链接时,由它配置的站点将在Apache2重新启动后处于活动状态。
您只能在sites-available
目录中编辑文件。
切勿编辑目录中的文件sites-enabled
,否则如果您的编辑器内存不足或由于某种原因它收到了SIGHUP或SIGTERM,则可能会出现问题。
例如:如果您正在nano
编辑文件sites-enabled/default
而文件用完了,或者由于某种原因它收到了SIGHUP或SIGTERM,则将在目录内nano
创建一个名为的紧急文件。因此,目录内将有一个额外的文件。这将阻止Apache或NGINX启动。如果您的网站正在运行,它将不再可用。直到在日志中找到与该文件相关的内容然后将其删除为止,您将很难。default.save
sites-enabled
sites-enabled
default.save
在上面的示例中,如果您正在编辑sites-available
目录中的文件,则不会发生任何不良情况。该文件sites-available/default.save
将已创建,但不会对sites-available
目录内部造成任何损害。
配置您的网站mysite
创建或编辑文件mysite.conf
中sites-available
(也可以配置多个站点在同一.conf文件,如果你愿意)。
此后,要发布站点,您必须在中创建对应的符号链接sites-enabled
。在Ubuntu中,您可以这样做:
a2ensite mysite
(带有sudo
,如果需要;没有最终的.conf)
然后,您必须重新加载Apache:
sudo service apache2 reload
以后,如果要修改配置,只需触摸mysite.conf
中的sites_available
。更改sites_enabled
通过符号链接自动应用于中。只记得重新加载Apache。