这两个目录在 Apache2中的用途是什么? 我们如何做到这一点?
区别在于,在 sites-enabled目录中列出的虚拟站点由 Apache 提供服务。在 sites-available目录中,有一些虚拟站点存在于您的服务器上,但是人们无法访问它们,因为它们还不是 启用。
sites-enabled
sites-available
这个目录有 Apache 2虚拟主机的配置文件,虚拟主机允许为 Apache 2进行配置 具有单独配置的多个站点。 启用站点: like mods-enable,< strong > sites- 启用站点包含指向 Etc/apache2/sites- 可用目录 配置文件中的站点-可用的是符号链接,站点 一旦重新启动 Apache2,它所配置的。
这个目录有 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/default
default.save
因此,在 sites-enabled目录中将有一个额外的文件。这将阻止 Apache 或 Nginx启动。如果您的网站正在工作,它将不再。您将经历一段困难的时期,直到在日志中找到与 default.save文件相关的内容,然后将其删除。
在上面的示例中,如果您正在编辑 sites-available目录中的文件,则不会发生任何不好的情况。文件 sites-available/default.save已经被创建,但是它不会对 sites-available目录造成任何损害。
sites-available/default.save
根据 NGINX官方网站中的 完整的 NGINX 食谱,不推荐使用 sites-enabled/site-available模式。
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文件中配置多个站点)。
mysite.conf
mysite
此后,为了发布站点,必须在文件夹 sites-enabled中创建相应的符号链接。在 Ubuntu 中你可以这样做:
a2ensite mysite(如果需要,使用 sudo; 不使用 final. conf)
a2ensite mysite
sudo
然后你必须重新加载 Apache:
sudo service apache2 reload
稍后,如果您想修改配置,只需触摸 sites_available中的 mysite.conf文件。更改通过符号链接自动应用于 sites_enabled。记得重新装载阿帕奇。
sites_available
sites_enabled