美文网首页工作生活
Nginx 的 sites-available 和 sites-

Nginx 的 sites-available 和 sites-

作者: Widecss | 来源:发表于2021-06-08 18:40 被阅读0次

    nginx.conf 配置文件


    nginx 启动时,会加载 /etc/nginx/nginx.conf 配置文件。
    打开 nginx.conf 后可以看到,在 Virtual Host Configs 部分下,加载了两个部分:

    ##
    # Virtual Host Configs
    ##
    
    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;
    

    可以看出:

    • nginx 会从 /etc/nginx/conf.d 中加载以 .conf 结尾的配置文件
    • nginx 会从 /etc/nginx/sites-enabled 中加载任何名称的配置文件

    sites-available 文件夹


    sites-available 中拥有名为 default 的配置文件,打开即可在该文件开头看到 nginx packaging team 的说明:

    In most cases, administrators will remove this file from sites-enabled/ and leave it as reference inside of sites-available where it will continue to be updated by the nginx packaging team.

    通常情况下,网站管理员会将此文件的链接从 sites-enabled 中删除,并将其作为 sites-available 中其他文件的参考,nginx packaging team 将持续对此文件进行更新。

    也就是说,文件夹下的 default 为网站配置文件的参考,由于在 nginx 更新时,default 会一同被更新以展示配置文件的变化,所以在配置网站时,不应该直接修改此文件,需要复制为新文件,再进行修改。

    sites-available 则是用于存放网站的配置文件,意为可用的网站列表,用于在需要时链接到 sites-enabled 中作为需要启用的网站。

    sites-enabled 文件夹


    sites-enabled 中则只拥有 sites-available 文件夹下 default 的软链接,结合前面得出:

    • sites-enabled 下的文件,会作为 nginx.conf 的一部分加载
    • sites-enabled 下的用于存放 sites-available 中文件的软连接

    sites-enabled 意为已开启的网站,将 sites-available 中的配置文件链接到此处,以使配置文件被 nginx 加载。

    后记


    sites-availablesites-enabled 使我们能够进行模块化配置,当我们希望增加新网站时,我们可以在 sites-available 中创建新配置文件;当我们需要关闭某个站点时,我们可以在 sites-enabled 中将链接移除,这在某种程度是提高了 nginx 的管理效率。

    参考链接:How To Configure The Nginx Web Server On a Virtual Private Server | DigitalOcean

    相关文章

      网友评论

        本文标题:Nginx 的 sites-available 和 sites-

        本文链接:https://www.haomeiwen.com/subject/gkfthctx.html