快速业务通道

玩玩负载均衡---在window与linux下配置nginx

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-27
有许多,比如lvs就在其内部实现了多种的负载均衡算法,可以根据用户的实际环境进行设置布署..当然就目前而言,nginx的算法相比较还是少了许多,呵呵. 可以说在windows下安装配置还是很方便的,但如果使用loadrunner做并发测试时,就会发现其logs/error.log就会报如下错误: maximum number of descriptors supported by select() is 1024 while connecting to upstream 我曾经在网上查过解决方案,包括修改配置文件的worker_connections ,如下: worker_rlimit_nofile 20240;
events {
#use epoll;//linux下使用
worker_connections 20240;
}
但依旧不能将文件句柄数扩充到20240,还是报1024最大句柄数错误.实在没办法了,只得开始尝试在linux下安装配置nginx.也就引发了下面的内容. 其实在网上有关介绍如何在linux下安装nginx的要比windows下的要多得多,必定这是‘本家’吧. 之前网管只在虚拟机上安装了CentOS5,只能就尝试在该linux分支版本下安装了.好在虚拟机已安装完了,剩下的工作并不太多. 需要以root身份登陆系统,然后切换身份为超级管理员: sudo -s # 先成为超级管理员 然后进入到src目前下,并在当前目录下download nginx.tar.gz包 cd /usr/src # 将文件下载到这个目录
wget http://sysoev.ru/nginx/nginx-0.7.62.tar.gz# 下载安装包
tar xzvf nginx-0.6.34.tar.gz #解压
如果下载的nginx 中默认可能没有 rewirte规则,因此需要下载pcre包的扩展来实现这个功能: wget http://syslab.comsenz.com/downloads/linux/pcre-7.8.tar.bz2 # 下载pcre
tar xjvf pcre-7.8.tar.bz2 # 解压pcre
下面编译安装pcre cd /usr/src/pcre-7.8;
./configure --prefix=/usr/local/pcre --enable-utf8 --enable-unicode-properties
下面编译安装nginx cd /usr/src/nginx-0.7.62 开始配置要编译的参数(注:内容较长,容易输错.具体参数设置参见http://wiki.codemongers.com/NginxChsInstall) ./configure --prefix=/usr/local/nginx --sbin-path=/usr/local/nginx/sbin/nginx --conf-path=/usr/local/nginx/conf/nginx.conf
--error-log-path=/usr/local/nginx/logs/error.log --http-log-path=/usr/local/nginx/logs/access.log
--pid-path=/usr/local/nginx/var/nginx.pid --lock-path=/usr/local/nginx/var/nginx.lock
--http-client-body-temp-path=/dev/shm/nginx_temp/client_body --http-proxy-temp-path=/dev/shm/nginx_temp/proxy
--http-fastcgi-temp-path=/dev/shm/nginx_temp/fastcgi
--user=www --group=www --with-cpu-opt=pentium4 --without-select_module --without-poll_module
--with-http_realip_module --with-http_sub_module --with-http_gzip_static_module --with-http_stub_status_module
--without-http_ssi_module --without-http_userid_module --without-http_geo_module --without-http_memcached_module
--without-http_map_module" #如要取消ssl可去掉该项
--without-mail_pop3_module --without-mail_imap_modul --without-mail_smtp_module --with-pcre=/usr/local/pcre/lib
接下来就开始编译生成相应的文件了: make
make install
然后/dev/shm 也就是内存中,建立一个nginx_temp文件夹 mkdir /dev/shm/nginx_temp   接着创建www用户和组,以及其使用的目录: /usr/sbin/groupadd www -g 48
/usr/sbin/useradd -u 48 -g www www
mkdir -p /data0/vshare/htdocs
chmod w /data0/vshare/htdocs
chown -R www:www /data0/vshare/htdocs

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号