server段,添加如下内容:
location /stats { check_status; //定义一个web监听页面 } //以下部分用来实现动静分离 location ~* .jpg|.png|.gif|.jpeg$ { proxy_pass http://staticsrvs; } location ~* .css|.js|.html|.xml$ { proxy_pass http://staticsrvs; } location / { proxy_pass http://server-cluster; }如果有下面这一段,我们需要把它注释掉:
location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } 这样,我们的配置文件就修改完成了。
在我们启动服务前,如果我们的机器开启了nginx服务或者http服务,要记得把服务关闭,因为tengine服务使用的也是80端口。
我们来启动服务:
当然,我们也可以直接把这个服务写到我们的启动脚本里,这样,以后我们通过service或者systemctl就可以控制了。
CentOS7里的启动脚本在/usr/lib/systemd/system/nginx.service
在centos6中,我们如果之前使用yum安装过nginx,我们就可以复制一个nginx的服务脚本,改名为tengine,并设置开机自启,具体操作如下:
4、测试
由于我们在配置文件中定义了一个web的监听页面,所以我们可以去访问一下:
上图中就是我们的监听页面,如果某一服务器出现故障,则会标红提示。
我们的网站也是可以正常访问的:
接着,我们来测试一下我们的动静分离实现情况,我们把两台静态的服务器的nginx服务down掉: systemctl stop nginx
然后我们来看看我们的监听页面,需要刷新几次:
我们可以看到,挂掉的两台服务器已经标红了。接着我们来访问一下我们的网站:
可以看到,所有的静态文件,包括图片和css、js等文件都没有显示了,我们的动静分离实验圆满完成。