使用nginx来负载均衡 本文在window与linux下配置nginx实现负载

2019-10-15 20:14:12刘景俊

     可以说在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身份登陆系统,然后切换身份为超级管理员:      

    

      然后进入到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