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