1、准备

1-1、安装 make,zlib,gcc-c++,openssl

yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel

1-2、安装 PCRE

1、下载

wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz

2、解压

tar zxvf pcre-8.35.tar.gz

3、安装

./pcre-8.35/configure

make && make install

4、查看版本

./pcre-8.35/pcre-config --version

2、安装nginx

2-1、下载

wget http://nginx.org/download/nginx-1.6.2.tar.gz

2-2、解压

tar zxvf nginx-1.6.2.tar.gz

2-3、安装

./nginx-1.8.0/configure --prefix=/home/nginx/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/home/nginx/pcre-8.35
make && make install

2-4、查看版本

~/webserver/nginx/sbin/nginx -v

2-5、启动

~/webserver/nginx/sbin/nginx

2-6、其它常用命令

~/webserver/nginx/sbin/nginx -s reload       # 重新载入配置文件
~/webserver/nginx/sbin/nginx -s reopen       # 重启 Nginx
~/webserver/nginx/sbin/nginx -s stop         # 停止 Nginx
~/webserver/nginx/sbin/nginx -t              # 查看nginx是否配置正确

3、nginx配置

3-1、基本配置

upstream tomcatserver1 {  
    server 192.168.72.49:8080 weight=3;  
    server 192.168.72.49:8081;  
    }   
  
 server {  
        listen       80;  
        server_name  8080.max.com;  
        #charset koi8-r;  
        #access_log  logs/host.access.log  main;  
        location / {  
            proxy_pass   http://tomcatserver1;  
            index  index.html index.htm;  
        }  
     } 

通过以上配置,便可以实现,在访问8080.max.com这个网站时,由于配置了proxy_pass地址,所有请求都会先通过nginx反向代理服务器,在服务器将请求转发给目的主机时,读取upstream为 tomcatsever1的地址,读取分发策略,配置tomcat1权重为3,所以nginx会将大部分请求发送给49服务器上的tomcat1,也就是8080端口;较少部分给tomcat2来实现有条件的负载均衡,当然这个条件就是服务器1、2的硬件指数处理请求能力。

3-2、其他配置

upstream myServer {    
  
    server 192.168.72.49:9090 down;   
    server 192.168.72.49:8080 weight=2;   
    server 192.168.72.49:6060;   
    server 192.168.72.49:7070 backup;   

1、down

表示单前的server暂时不参与负载

2、Weight

默认为1.weight越大,负载的权重就越大。

3、max_fails

允许请求失败的次数默认为1.当超过最大次数时,返回proxy_next_upstream 模块定义的错误

4、fail_timeout

max_fails 次失败后,暂停的时间。

5、Backup

其它所有的非backup机器down或者忙的时候,请求backup机器。所以这台机器压力会最轻。

最新文章

  1. 【开源毕设】一款精美的家校互动APP分享——爱吖校推 [你关注的,我们才推](持续开源更新3)附高效动态压缩Bitmap
  2. ViewPager及PagerTabStrip 的使用详解
  3. Java Hour 27 Concurrent
  4. html标签marquee实现走马灯效果(文字浮动)
  5. awk中怎么比较字符串??
  6. mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication的解决方法
  7. 【面试篇】资深招聘HR有哪些面试技巧?
  8. 免费下载获取Odoo中文开发 指南 手册
  9. mysql事务特点总结
  10. Spring MVC 全注解配置 (十一)
  11. django安装与使用
  12. Beta 冲刺(6/7)
  13. 2018/3/20 noip模拟赛 5分
  14. leetcode-longest palindromic substring-by 1337c0d3r
  15. 封装ajax方法
  16. code M资格赛 补题
  17. 解决SSH窗口关闭,linux上的应用也关闭
  18. C51串口的SCON寄存器及工作…
  19. 二分查找法C语言实现
  20. P2419 [USACO08JAN]牛大赛Cow Contest

热门文章

  1. c 判断数字是否有限
  2. 使用linux中,最让人无语的是软件源
  3. Leetcode题目287.寻找重复数(中等)
  4. 【分享】《美国数学本科生,研究生基础课程参考书目(个人整理)》[DJVU][VERYCD]
  5. chrome console控制台引入jquery库
  6. 在Ubuntu上安装Qt5.2.0
  7. DNS -- 快速清除DNS缓存
  8. linux---学习3
  9. Data - 数据挖掘的基础概念
  10. 用于Python文件转换.exe文件的pyinstaller工具安装