Nginx实现负载均衡与Nginx缓存功能(4)

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端口
  我们来启动服务:

cd /usr/local/tengine/sbin ./nginx -t //检查配置文件语法错误 ./nginx //启动服务 ./nginx -s reload //重新加载服务

  当然,我们也可以直接把这个服务写到我们的启动脚本里,这样,以后我们通过service或者systemctl就可以控制了。
  CentOS7里的启动脚本在/usr/lib/systemd/system/nginx.service
  在centos6中,我们如果之前使用yum安装过nginx,我们就可以复制一个nginx的服务脚本,改名为tengine,并设置开机自启,具体操作如下:

cp /etc/init.d/nginx /etc/init.d/tengine vim /etc/init.d/tengine

4、测试
  由于我们在配置文件中定义了一个web的监听页面,所以我们可以去访问一下:

Nginx实现负载均衡与Nginx缓存功能


  上图中就是我们的监听页面,如果某一服务器出现故障,则会标红提示。
  我们的网站也是可以正常访问的:

Nginx实现负载均衡与Nginx缓存功能


  接着,我们来测试一下我们的动静分离实现情况,我们把两台静态的服务器的nginx服务down掉:

systemctl stop nginx

  然后我们来看看我们的监听页面,需要刷新几次:

Nginx实现负载均衡与Nginx缓存功能


  我们可以看到,挂掉的两台服务器已经标红了。接着我们来访问一下我们的网站:

Nginx实现负载均衡与Nginx缓存功能


  可以看到,所有的静态文件,包括图片和css、js等文件都没有显示了,我们的动静分离实验圆满完成。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/ebb3aa2b72bd7fc12fc30ad5ad077081.html