Apache2 ';已启用站点';和';可用站点';目录

Apache2 ';已启用站点';和';可用站点';目录,apache2,webserver,ubuntu-12.04,Apache2,Webserver,Ubuntu 12.04,Apache2中这两个目录的用途是什么?我们如何做到这一点?不同之处在于,启用的站点目录中列出的虚拟站点由Apache提供服务。在可用站点目录中,存在服务器上的虚拟站点,但用户无法访问它们,因为它们尚未启用 可用站点:此目录包含Apache 2虚拟主机的配置文件。虚拟主机允许为配置Apache 2 具有独立配置的多个站点 已启用站点:与已启用mods一样,已启用站点包含指向的符号链接 /etc/apache2/sites可用目录。类似地,当 站点中可用的配置文件是符号链接的,该站点 由它配置的将

Apache2中这两个目录的用途是什么?我们如何做到这一点?

不同之处在于,
启用的站点
目录中列出的虚拟站点由Apache提供服务。在
可用站点
目录中,存在服务器上的虚拟站点,但用户无法访问它们,因为它们尚未启用

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

已启用站点:与已启用mods一样,已启用站点包含指向的符号链接 /etc/apache2/sites可用目录。类似地,当 站点中可用的配置文件是符号链接的,该站点 由它配置的将在Apache2重新启动后激活

请参阅。

重要信息: 您应该只编辑
可用站点
目录中的文件

从不编辑启用的
站点
目录中的文件。否则,如果编辑器内存不足或由于任何原因接收到or,则可能会出现问题

例如:如果您正在使用编辑文件
sites enabled/default
,并且该文件内存不足,或者出于任何原因,它收到了SIGHUP或SIGTERM,那么nano将在
sites enabled
目录中创建一个名为
default.save
的紧急文件

因此,在启用的
站点
目录中会有一个额外的文件。这将阻止Apache或启动。如果您的站点正在运行,它将不再运行。在日志中找到与
default.save
文件相关的内容,然后将其删除之前,您将经历一段艰难的时间


在上面的示例中,如果您在
sitesavailable
目录中编辑文件,则不会发生任何错误。文件
sites available/default.save
本应已创建,但它不会在
sites available
目录中造成任何伤害。

您可以通过在
sites available
中创建或编辑文件
mysite.conf
来配置您的站点
mysite
(如果愿意,还可以在同一.conf文件中配置多个站点)

在此之后,为了发布站点,您必须在启用了站点的文件夹
中创建相应的符号链接

a2ensite mysite
(如有必要,使用
sudo
;不使用final.conf)

然后必须重新加载Apache:

sudo service apache2 reload

稍后,如果您想修改配置,只需触摸
sites\u available
中的
mysite.conf
文件。更改会通过符号链接自动应用于
sites\u enabled
。请记住重新加载Apache。

我应该在sites enabled还是在sites available中编辑文件?@user3448600您应该编辑文件在可用的站点中,如果这些是符号链接,那么你选择哪一个并不重要edit@Buksy事实上,如果你使用的是nano编辑器,这很重要。详细信息请参见我的答案。链接似乎已经失效。