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

Ami*_*hta 102 webserver apache2 ubuntu-12.04

apache2中这两个目录的用途是什么?我们该怎么做?

ABC*_*ABC 92

不同之处在于sites-enabled目录中列出的虚拟站点由apache提供服务.在sites-available目录中,您的服务器上存在虚拟站点,但人们无法访问它们,因为它们尚未启用.

sites-available:此目录包含Apache2虚拟主机的配置文件.虚拟主机允许为具有单独配置的多个站点配置Apache2.

启用站点:启用 mods,启用站点包含/ etc/apache2/sites-available目录的符号链接.类似地,当sites-available中的配置文件符号链接时,一旦Apache2重新启动,它配置的站点将处于活动状态.

请参阅https://help.ubuntu.com/lts/serverguide/httpd.html

  • @ user3448600你应该编辑站点中的文件 - 可用 (24认同)
  • 我应该编辑**网站启用**或**网站 - 可用**中的文件吗? (21认同)
  • @Buksy其实很重要,如果你使用的是nano编辑器.详情请见我的回答. (3认同)
  • 如果这些是符号链接,则编辑哪一个都没关系 (2认同)

Vin*_*ini 75

重要信息:

您应该sites-available目录中编辑文件.

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

例如:如果您正在使用nano编辑文件sites-enabled/default并且内存不足,或者由于任何原因,它收到SIGHUP或SIGTERM,那么nanodefault.savesites-enabled目录中创建一个名为的紧急文件.因此,sites-enabled目录中将有一个额外的文件.这将阻止Apache或NGINX启动.如果您的网站正常运行,它将不再存在.您将很难在日志中找到与default.save文件相关的内容,然后将其删除.

在上面的示例中,如果您正在编辑sites-available目录中的文件,则不会发生任何错误.该文件sites-available/default.save已经创建,但它不会对sites-available目录内部造成任何伤害.


小智 8

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

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

a2ensite mysitesudo如有必要,带 ;不带最终的 .conf)

然后你必须重新加载Apache:

sudo service apache2 reload
Run Code Online (Sandbox Code Playgroud)

以后如果要修改配置,只需要touch 中的mysite.conf文件即可sites_available。更改sites_enabled通过符号链接自动应用于。请记住重新加载Apache。