Nginx实现最简单的负载均衡web访问操作说明
时间:2009-08-27 来源:kkmangnn
|
作者:kkmangnn 个人博客:http://hi.baidu.com/way2rhce 2009-8-25第一次修订
一、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