centos 5.2下Nginx实现简单的负载均衡

发布时间:2020-06-26编辑:脚本学堂
centos 5.2下Nginx实现简单的负载均衡的方法,有需要的朋友可以参考下。

centos 5.2下nginx实现简单的负载均衡的方法,有需要的朋友可以参考下。

一、横空出世的Nginx
Nginx 是一个很强大的高性能Web和反向代理服务器

在高连接并发的情况下,Nginx是apache/ target=_blank class=infotextkey>apache服务器不错的替代品,能够支持高达 50,000 个并发连接数的响应;

Nginx作为负载均衡服务器:Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务,也可以支持作为 HTTP代理服务器对外进行服务。
Nginx采用C进行编写,不论是系统资源开销还是CPU使用效率都比 Perlbal 要好很多。

作为邮件代理服务器:Nginx 同时也是一个非常优秀的邮件代理服务器。

二、系统环境

Centos 5.2默认安装
#---操作之前,首先安装下基本的依赖包,否则编译无法完成---#
 

复制代码 代码如下:
# yum -y install ntp vim-enhanced gcc gcc-c++ gcc-g77 flex bison autoconf automake bzip2-devel ncurses-devel openssl-devel libtool* zlib-devel libxml2-devel libjpeg-devel libpng-devel libtiff-devel fontconfig-devel freetype-devel libXpm-devel gettext-devel curl curl-devel pam-devel e2fsprogs-devel krb5-devel libidn libidn-devel

IP信息列表:
主机名  IP  

说明
nginx.example.com  192.168.0.6   Nginx安装的主机
      
web1.example.com  192.168.0.9  网页服务器1
web2.example.com  192.168.0.10  网页服务器2

三、操作步骤
1、  下载nginx
2、  编译安装
 

复制代码 代码如下:
#tar zxvf pcre-7.8.tar.gz
#cd pcre-7.8
#./configure && make && make install
#tar zxvf nginx-0.7.30.tar.gz
#cd nginx-0.7.30
#./configure –prefix=/usr/local/nginx/ –with-http_stub_status_module –with-openssl=/usr/lib
#make && make install

3、nginx启动文件
 

复制代码 代码如下:

#vi /etc/init.d/nginx
#!/bin/bash
case “$1″ in
start)
/usr/local/nginx/sbin/nginx
echo ” nginx starting ————[OK]”
;;
stop)
kill -QUIT `cat /usr/local/nginx/logs/nginx.pid`
echo ” nginx stoped”
;;
status)
if [ ! -e /usr/local/nginx/logs/nginx.pid ];then
echo ” nginx stoped ————– ”
exit 1
else
echo ” nginx Running ————[OK]”
fi
;;
*)
echo “Usage: $0 {start|stop|status}”
exit 1
esac
exit 0

chmod +x /etc/init.d/nginx

4、配置负载均衡
 

复制代码 代码如下:

# vi /usr/local/nginx/conf/nginx.conf
worker_processes 1;
events {
worker_connections 1024;
}

http{
upstream nginx.example.com {
server 192.168.0.9:80;
server 192.168.0.10:80;
}

server {
listen 80;
location / {
proxy_pass http://nginx.example.com;
}
}
}

5、启动nginx
 

复制代码 代码如下:
#/etc/init.d/nginx start

6、访问测试
 

复制代码 代码如下:
#links 192.168.0.6