Nginx配置——多站点配置

环境

  • Ubuntu
  • Nginx安装:apt install nginx

背景

  • 当我们有了一个服务器之后,为了不浪费服务器的资源,我们可以在一个服务器上放置多个网站项目,它们共同使用80端口,通过不同的servername,来区分不同的网站项目,在实际上线的项目中,这个servername就是我们的域名。
  • 这种情景下,如果我们把每一个网站的配置(也就是nginx.conf文件下的server{}配置)都放到一起,这样维护起来就会非常麻烦。
  • 所以,Nginx给用户提供了一个多网站配置目录,用户将每个网站项目的配置文件配置在此目录下即可。

配置

  • 配置目录sites-available
    • 目录位置:/etc/nginx/sites-available/
    • 目录作用:这是虚拟主机目录,在这里面我们可以配置多个虚拟主机
    • 配置方法
      • 进入此目录,目录下存在默认文件default

      • 复制default,重命名文件(最好和网站域名关联,见文思意)作为自己网站的配置文件,我默认命名为test1.com
      • 打开test1.com,进行服务器配置(具体配置和在nginx.conf配置文件中一样,此处不进行配置,如有需要可以参考另一篇博客)
      • 保存test1.com
  • 配置目录sites-enabled
    • 目录位置:/etc/nginx/sites-enabled/
    • 目录作用:由于nginx.conf默认引用的是这个文件夹,所以我们在sites-available里面建立了新的配置文件之后,还要建立个软连接到sites-enabled里面才行
    • 配置方法
      • ln -s /etc/ngix/sites-available/test1.com   /etc/nginx/sites-enabled/test1.com
  • 重启Nginx
    • systemctl restart nginx
原文地址:https://www.cnblogs.com/zuiyue_jing/p/14950129.html