sites-enabled
目录中列出的虚拟站点由Apache提供服务。在sites-available
目录中,有存在于您的服务器上的虚拟站点,但人们无法访问它们,因为它们还没有被启用。请参阅https://help.ubuntu.com/lts/serverguide/httpd.html。sites-available:此目录包含Apache 2虚拟主机的配置文件。虚拟主机允许将Apache 2配置为具有单独配置的多个站点。
sites-enabled:与mods-enabled类似,sites-enabled包含指向/etc/apache2/sites-available目录的符号链接。同样,当sites-available中的配置文件被建立符号链接时,一旦重新启动Apache2,由其配置的站点将处于活动状态。
如果您仍在使用 sites-available/sites-enabled 模式,则应仅在 sites-available
目录中编辑文件。
绝不要编辑 sites-enabled
目录中的文件。否则,如果您的编辑器用尽了内存或出现任何原因导致它收到 SIGHUP 或 SIGTERM 信号,就会出现问题。
例如:如果您正在使用 nano 编辑文件 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完全食谱和官方网站的说法,sites-enabled/site-available
模式已经过时。
/etc/nginx/conf.d/目录包含默认的HTTP服务器配置文件。该目录中以.conf结尾的文件将在/etc/nginx/nginx.conf文件的顶级http块内包含。最好使用include语句并以此方式组织您的配置,以使配置文件简洁。在某些软件包存储库中,此文件夹名为sites-enabled,并且配置文件链接自名为site-available的文件夹;这种约定已过时。
不要使用sites-enabled/site-available
模式,只需在/etc/nginx/conf.d文件夹下添加your-site.conf即可。
要配置您的网站mysite
,请在sites-available
目录下创建或编辑文件mysite.conf
(如果您喜欢,也可以在同一个.conf文件中配置多个网站)。
配置完成后,为了发布该网站,您必须在sites-enabled
目录中创建相应的符号链接。在Ubuntu中,您可以像这样操作:
a2ensite mysite
(如果需要,请使用sudo
;并且不需要添加最后的 .conf 扩展名)
然后您必须重新加载Apache:
sudo service apache2 reload
稍后,如果您想修改配置,只需触及sites_available
目录中的mysite.conf
文件。更改会自动应用于通过符号链接连接到sites_enabled
中的配置。只需记得重新加载Apache。