Nginx多域名多站点的配置

今天接到嘉哥的留言,他现在有两个网站,分布在不同的服务器中,现在需要对其进行合并,这样可以有效的节省资源,由于之前没有做过相关的操作,在网络上也没有找到能够让人能够明确的操作方法,所以求助于我,这篇文章也就出现了。基本需求描述清楚了,所以进入主题吧,让我们开动手指吧。

首先,需要安装Nginx,不过在这里因为嘉哥还在等我的回得,就不在描述了,如果不清楚操作方法,请参考我博客中的《05-在线安装LNMP》一文。

其次,我们使用两个域名做为示例,当然这两个域名是我假设的,一个为”abc.lixh.cn”,而另一个为”def.lixh.cn”,而服务器的IP地址设为”192.168.1.110″(这个IP是假设的)。

最后〜〜〜,也感自己太墨迹了,操作吧。

一、域名配置

我租用域名全部为阿里云的,我们把域名与服务器进行解析上才行,方法是进入到阿里云的管理后台,域名解析处,添加解析,我们使用A记录形式,分别将”abc.lixh.cn”与”def.lixh.cn”对应上,下面上图:

二、Nginx配置

在配置nginx之前要说一下,大家经常会去配置”nginx.conf”文件,其实在新版本的nginx配置文件中,已经引导我们进行多站点的配置,咱们看一下我服务器中的配置文件:

我们来看第36行,”include /etc/nginx/conf.d/*.conf;”这句话的意思是在此配置文件生效时,它会解析”/etc/nginx/conf.d/”目录下所有以”.conf”扩展名结束的配置文件,也就是说,我们的多站点配置,可以从这里下手。

站点abc.lixh.cn的配置(配置文件一定以”.conf”结尾),要在配置目录(”/etc/nginx/conf.d/”)下创建第一个站点的配置文件”abc.conf”。

# vi /etc/nginx/conf.d/abc.conf

在上图中,重点说明的有几点,需要注意:

  1. 初级PHP站点只要设置这么多就中够了;
  2. 第5行,服务器名称处,这个地方一定要注意,要配置为第一个站点的域名”abc.lixh.cn”,如果不这样配置,在解析配置文件时就不知道哪个服务器要指向”/usr/share/nginx/abc”目录下的服务了;
  3. 第6行、第10行、第17行,这个是第一个站点的发布路径,创建”abc”文件夹,把要发布的站点文件放进去就行了。

站点def.lixh.cn的配置(配置文件一定以”.conf”结尾),要在配置目录(”/etc/nginx/conf.d/”)下创建第二个站点的配置文件”def.conf”。

# vi /etc/nginx/conf.d/def.conf

在上图中,重点说明的有几点,需要注意:

  1. 初级PHP站点只要设置这么多就中够了;
  2. 第5行,服务器名称处,这个地方一定要注意,要配置为第二个站点的域名”def.lixh.cn”,如果不这样配置,在解析配置文件时就不知道哪个服务器要指向”/usr/share/nginx/def”目录下的服务了;
  3. 第6行、第10行、第17行,这个是第二个站点的发布路径,创建”def”文件夹,把要发布的站点文件放进去就行了。

到此就告一段落了,写的有点乱,由于朋友在这,没有太多时间整理,希望嘉哥能看明白。

转载请附上原文出处链接及本声明
李老师的博客 » Nginx多域名多站点的配置

发表评论

提供最优质的文章集合

立即查看 了解详情