“启用站点”和“可用站点”目录的区别是什么?

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

122732 次浏览

区别在于,在 sites-enabled目录中列出的虚拟站点由 Apache 提供服务。在 sites-available目录中,有一些虚拟站点存在于您的服务器上,但是人们无法访问它们,因为它们还不是 启用

这个目录有 Apache 2虚拟主机的配置文件,虚拟主机允许为 Apache 2进行配置 具有单独配置的多个站点。

启用站点: like mods-enable,< strong > sites- 启用站点包含指向 Etc/apache2/sites- 可用目录 配置文件中的站点-可用的是符号链接,站点 一旦重新启动 Apache2,它所配置的。

参见 翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳翻译: 奇芳 https://help.ubuntu.com/lts/serverguide/httpd.html

重要信息

如果您仍然使用 site- 用/sites- 启用模式 ,则应该在 sites-available目录中编辑文件 只有

永远不要 编辑 sites-enabled目录中的文件。否则,如果编辑器内存不足,或者由于任何原因,它接收到 注意SIGTERM,就可能出现问题。

例如: 如果您正在使用 纳米机器人编辑文件 sites-enabled/default,而它耗尽了内存,或者由于任何原因,它接收到 SIGHUP 或 SIGTERM,那么 nano 将在 sites-enabled目录中创建一个名为 default.save的紧急文件。

因此,在 sites-enabled目录中将有一个额外的文件。这将阻止 Apache 或 Nginx启动。如果您的网站正在工作,它将不再。您将经历一段困难的时期,直到在日志中找到与 default.save文件相关的内容,然后将其删除。

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


更新

根据 NGINX官方网站中的 完整的 NGINX 食谱,不推荐使用 sites-enabled/site-available模式。

Etc/nginx/config.d/目录包含默认的 HTTP 服务器 此目录中以. conf 结尾的文件是 包含在/etc/内的顶级 http 块中 Nginx/nginx.conf 文件 并以这种方式组织您的配置,以保持您的 配置文件简洁。在一些包存储库中,这个文件夹 命名为已启用站点,并且配置文件从 文件夹命名为 site- 用; 不推荐使用此约定。

不要使用 sites-enabled/site-available模式,只要在/etc/nginx/conf 文件夹下添加 your-site. conf 即可。

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

此后,为了发布站点,必须在文件夹 sites-enabled中创建相应的符号链接。在 Ubuntu 中你可以这样做:

a2ensite mysite(如果需要,使用 sudo; 不使用 final. conf)

然后你必须重新加载 Apache:

sudo service apache2 reload

稍后,如果您想修改配置,只需触摸 sites_available中的 mysite.conf文件。更改通过符号链接自动应用于 sites_enabled。记得重新装载阿帕奇。