十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
前言
创新互联建站-专业网站定制、快速模板网站建设、高性价比南浔网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式南浔网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖南浔地区。费用合理售后完善,10余年实体公司更值得信赖。对于Nginx,一个IP上配置多个站点还是很常见的。尤其是在开发环境上,更是如此。
下面在我的阿里云上简单的实现这样一个需求:
在一个IP上通过对端口区分来配置多个站点。
环境初始化目录一览配置站点准备添加配置文件疑难杂项fastcgi_passNginxphp-fpm的进程间通信有两种方式总结
环境
手头上正好有一台阿里云学生机,趁着没过期,就拿来用吧。
初始化
在centos上搭建php-fpm+nginx环境不是很难,网上有很多的帖子,按照上面讲解的,把需要安装的软件安装一下就行了。
目录一览
安装完毕后,配置文件通常会在/etc/nginx目录下,我这边的内容如下:
里面的nginx.conf就是默认的配置文件了。下面简单的来看下里面的大致内容。
一般来说,除非有特别需求,我们不会修改nginx.conf文件里面的内容。现在的话,可以把这个文件当做我们的参考项。
我个人认为里面比较重要的配置项有这么几个:
配置
下面进入正题,看看如何在一个IP上配置多个站点。那么首先,我们需要先创建几个文件夹,然后作为我们的多个站点。
站点准备
在home/www目录下创建两个文件夹,一个是blog一个是forum,然后里面分别放一个index.php,注意内容可以良好的区分就可以了。
添加配置文件
刚才我们也了解到,有多个站点的话其实就是多个Server节点,在nginx.conf中通过include /etc/nginx/conf.d/*.conf来引入到了http节点,所以我们只需要在/etc/nginx/conf.d/目录下创建我们特定于某个站点所需要的配置文件就可以了。
注意: 注意后缀名为.conf,不然按照include的规则,无法正确引入相关的配置文件。
你也可以像我这么做,如下:
左侧的fastcgi_param SCRIPT_FILENAME 写错了,应该是$document_root,图片上没改过来,这点明确一下就可以了。
添加完配置文件之后就可以,重启Nginx了。在CentOS上重启的命令如下:
systemctl restart nginx