启用站点的目录和可用站点的目录有什么区别?


Answers:


102

区别在于sites-enabled目录中列出的虚拟站点由apache服务。在sites-available目录中,还存在着你的服务器上,而是因为他们没有人不能访问这些虚拟站点启用呢。

可用站点:此目录包含Apache2虚拟主机的配置文件。虚拟主机允许为具有单独配置的多个站点配置Apache2。

启用站点:启用 mods类似,启用站点包含指向/ etc / apache2 / sites-available目录的符号链接。类似地,当站点可用中的配置文件被符号链接时,由它配置的站点将在Apache2重新启动后处于活动状态。

看到这里https://help.ubuntu.com/lts/serverguide/httpd.html


27
我应该在启用站点的站点还是可用站点的站点中编辑文件?
user3448600

28
@ user3448600,您应该在可用站点中编辑文件
ABC

2
如果这些是符号链接,那么您编辑哪一个都没关系
Buksy

5
@Buksy其实很重要,如果您使用的是nano编辑器。有关详细信息,请参见我的答案。
viniciussss

90

重要信息:

只能sites-available目录中编辑文件。

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

例如:如果您正在nano编辑文件sites-enabled/default而文件用完了,或者由于某种原因它收到了SIGHUP或SIGTERM,则将在目录内nano创建一个名为的紧急文件。因此,目录内将有一个额外的文件。这将阻止Apache或NGINX启动。如果您的网站正在运行,它将不再可用。直到在日志中找到与该文件相关的内容然后将其删除为止,您将很难。default.savesites-enabledsites-enableddefault.save

在上面的示例中,如果您正在编辑sites-available目录中的文件,则不会发生任何不良情况。该文件sites-available/default.save将已创建,但不会对sites-available目录内部造成任何损害。


6

配置您的网站mysite创建或编辑文件mysite.confsites-available(也可以配置多个站点在同一.conf文件,如果你愿意)。

此后,要发布站点,您必须在中创建对应的符号链接sites-enabled。在Ubuntu中,您可以这样做:

a2ensite mysite(带有sudo,如果需要;没有最终的.conf)

然后,您必须重新加载Apache:

sudo service apache2 reload

以后,如果要修改配置,只需触摸mysite.conf中的sites_available。更改sites_enabled通过符号链接自动应用于中。只记得重新加载Apache。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.