debian安装nginx及其相关包

 源头:apache+tomcat集群的负载均衡算法有问题,现象是apache把过多压力分配给本地tomcat,另一台服务器的tomcat极为清闲(连接数差一个数量级),于是改用nginx作前端负载均衡

  1. 下载nginx ,我下的是nginx-1.4.1
  2. 进入解压目录编译 ./configure :报缺少pcre库
  3. 回头安转pcre,我下的是pcre-8.33,还是linux源码安装三部曲
  4. 再进nginx编译,这回报缺少zlib库
  5. 常识apt-get安装失败,查了下说是名称换了:zlib1g-dev,再试,再失败,总之缺少其他关联包,怒了,用源码安装方式,官网下载地址,源码安装三部曲依旧
  6. 总算nginx编译通过,进入/usr/local/nginx/目录,启动命令就是nginx (注意默认80端口,不要被其他服务器抢了)
  7. 游览器输入localhost,出现welcome页,安装成功
  8. 修改配置后,用nginx -s reload命令参赛使配置生效,而停止服务器的命令是nginx -s stop

========以下是集群配置========

  1. 修改nginx.conf,增加多个后端tomcat
    ......
    
    http {
        include       mime.types;
        default_type  application/octet-stream;
    
        #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
        #                  '$status $body_bytes_sent "$http_referer" '
        #                  '"$http_user_agent" "$http_x_forwarded_for"';
    
        #access_log  logs/access.log  main;
    
        sendfile        on;
        #tcp_nopush     on;
    
        #keepalive_timeout  0;
        keepalive_timeout  65;
    
        #gzip  on;
    
            # ccq 6/5 add: tomcat_proxy
    	upstream localhost {
    		server localhost:9080;
    		server localhost:8080;
                    ip_hash;
    	}
    	# ccq 6/5 add: tomcat_proxy end
    
        server {
            listen       80;
            server_name  localhost;
    ......
            location / {
                root   html;
                  # ccq 6/5 upd: tomcat_proxy
                  index  index.html index.jsp;
    	      proxy_pass   http://localhost; 
    	      proxy_redirect    off; 
    	      proxy_set_header   Host $host; 
    	      proxy_set_header   X-Real-IP $remote_addr; 
    	      proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;  
    	      client_max_body_size   10m; 
    	      client_body_buffer_size   128k; 
    	      proxy_connect_timeout   90; 
    	      proxy_send_timeout   90; 
    	      proxy_read_timeout   90; 
    	      proxy_buffer_size   4k; 
    	      proxy_buffers   4 32k; 
    	      proxy_busy_buffers_size   64k; 
    	      proxy_temp_file_write_size  64k;  
                  # ccq 6/5 upd: tomcat_proxy end
            }
    ……
  2. tomcat修改server.xml,防止端口冲突,这里是第二个tomcat的配置,第一个tomcat用默认的,注意加下jvmRoute
    ……
    <Server port="9005" shutdown="SHUTDOWN">
    ……
        <Connector port="9080" protocol="HTTP/1.1" 
                   connectionTimeout="20000" 
                   redirectPort="8443" />
    ……
        <Connector port="9009" protocol="AJP/1.3" redirectPort="9443"  jvmRoute="tomcat1"/>
    ……
        <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat2">
    ……
  3. 参考资料:
    http://www.blogjava.net/niumd/archive/2011/05/10/349958.html
    http://yifangyou.blog.51cto.com/900206/617217


转载于:https://my.oschina.net/yygh/blog/135573

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值