前言
对于Nginx,一个IP上配置多个站点还是很常见的。尤其是在开发环境上,更是如此。
下面在我的阿里云上简单的实现这样一个需求:
在一个IP上通过对端口区分来配置多个站点。
环境初始化目录一览配置站点准备添加配置文件疑难杂项fastcgi_passNginxphp-fpm的进程间通信有两种方式总结
环境
手头上正好有一台阿里云学生机,趁着没过期,就拿来用吧。
操作系统:centOS7 php-fpm Nginx初始化
在centos上搭建php-fpm+nginx环境不是很难,网上有很多的帖子,按照上面讲解的,把需要安装的软件安装一下就行了。
目录一览
安装完毕后,配置文件通常会在/etc/nginx目录下,我这边的内容如下:
里面的nginx.conf就是默认的配置文件了。下面简单的来看下里面的大致内容。
一般来说,除非有特别需求,我们不会修改nginx.conf文件里面的内容。现在的话,可以把这个文件当做我们的参考项。
我个人认为里面比较重要的配置项有这么几个:
http:这个节点就代表了一个Nginx,是我们的大总管。它内部可以有多个Server配置项,代表多个站点。 include /etc/nginx/conf.d/*.co配置
下面进入正题,看看如何在一个IP上配置多个站点。那么首先,我们需要先创建几个文件夹,然后作为我们的多个站点。
站点准备
在home/www目录下创建两个文件夹,一个是blog一个是forum,然后里面分别放一个index.php,注意内容可以良好的区分就可以了。
添加配置文件
刚才我们也了解到,有多个站点的话其实就是多个Server节点,在nginx.conf中通过include /etc/nginx/conf.d/*.conf来引入到了http节点,所以我们只需要在/etc/nginx/conf.d/目录下创建我们特定于某个站点所需要的配置文件就可以了。
注意: 注意后缀名为.conf,不然按照include的规则,无法正确引入相关的配置文件。
新闻热点
疑难解答