QQ登录 - 设为首页 - 加入收藏 - 网站地图 木易瓶子屋!第一时间了解互联网开发技术新鲜事儿!

亲!来点一下试试嘛。。。

木易瓶子屋每日新鲜技术平台 第一时间了解互联网的那些事儿

Nginx 负载均衡与location应用分析

作者:木易瓶子┆ 分类:服务器技术┆时间:2015-01-06┆点击: 72次┆tags:
目前正在学Nginx服务器的相关知识。以下是我的学习记录。

 文章重点记录nginx负载均衡。

 为了实验,我习惯性的先上拓扑图,如下:

我们的案例需求如下,前端nginx做负载均衡,并处理静态页面,使用location查询过滤将动态页面交由后端apache服务器集群做处理。并由nginx回显内容输出。

nginx负载均衡服务器安装配置:

  1. [root@lvs /]# rpm -qa | grep pcre 
  2. pcre-devel-6.6-2.el5_1.7 
  3. pcre-6.6-2.el5_1.7 
  4.  
  5. # pcre的作用是为nginx提供兼容perl的正则表达式,使nginx支持HTTP Rewrite模块. 
  6.  
  7. [root@lvs ~]# wget http://nginx.org/download/nginx-0.8.53.tar.gz 
  8. [root@lvs nginx-0.8.53]# ./configure  --with-http_stub_status_module
  9. [root@lvs nginx-0.8.53]# make && make install
  10. # --with-http_stub_status_module 可以用来启用nginx的nginxStatus功能,以监控
  11. nginx当前状态。

在继续配置之前,需要先了解我们要做什么。我只想做个基本的实验来看下nginx的负载均衡是如何工作的,所以我的实验设计是这样的。

当我们访问192.168.182.131/index.html 时,由于是静态页面,交给nginx本身处理,如果我们访问 192.168.182.131/test.php时,配置location匹配 .php 后缀,并交由后端apache集群来处理,至于集群会以什么样的方式来处理,后面用到时再说。 

  1. [root@lvs conf]# pwd 
  2. /usr/local/nginx/conf 
  3. [root@lvs conf]# vim nginx.conf 
  4.  
  5. user  nobody; 
  6. worker_processes  1;  
  7. # 指定nginx要开启的进程数,建议一个CPU的内核就处理一个进程,所以如果是4核CPU,就指定4个进程数。 
  8.  
  9. events { 
  10.         use epoll; 
  11.         worker_connections  1024; 
  12. # use epoll 是指nginx的工作模式,epoll是比较高效的工作模式,对于 #linux/unix平台,
  13. epoll是首选模式。# worker_connections 是一个进程的最大连接数。由此即可算出最大的客
  14. 户端数量:max_client = worker_processes * worker_connections; 
  15.  
  16. http { 
  17.    server { 
  18.     listen              80; 
  19.     server_name         192.168.182.131; 
  20.     index               index.html; 
  21.     root                /usr/local/nginx/html; 
  22.     charset             gb2312; 
  23.     upstream MyServer { 
  24.             ip_hash; 
  25.             server 192.168.182.132:80; 
  26.             server 192.168.182.133:80; 
  27.          }      
  28.      location ~* .*.php$ { 
  29.              proxy_pass          http://MyServer; 
  30.      }  
  31.      } 
欢迎转载但请注明出处及链接,商业媒体使用请联系编辑(QQ 363630845)。
Nginx,负载均衡,location
正在加载中……