码迷,mamicode.com
首页 > 其他好文 > 详细

nginx 负载均衡示例

时间:2014-07-14 00:34:34      阅读:214      评论:0      收藏:0      [点我收藏+]

标签:blog   http   java   文件   os   2014   

一、nginx

  nginx是一个轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,以开源形式发布。nginx的性能稳定,功能丰富,配置简单,且占用系统资源低。可支持多个系统平台,nginx的下载地址如下:http://nginx.org/en/download.html 。下载nginx,这里下载的版本为windows版本 nginx-1.7.3,放在D盘根目录下解压,目录结构如下:

bubuko.com,布布扣

二、实例

     1、运行nginx

  cmd目录进入nginx.exe所在的目录,输入:nginx.exe -t,提示成功后再输入nginx.exe即可启动nginx。如下图

bubuko.com,布布扣

  此时访问http://localhost/,页面如下,则nginx启动成功。

 bubuko.com,布布扣

     2、配置nginx

    此时我们有两个tomcat服务器,一个端口是8080.另外一个端口是8089。我们需要对这两台服务配置到nginx中。进入nginx解压的根目录中的conf目录,用编辑器打开conf目录下的nginx.conf文件。

    1、在该文件的http里面添加如下内容        

    upstream  test.cc  {
              server   127.0.0.1:8080;
              server   127.0.0.1:8089; 
      }

    2、在server里面配置如下内容

    location /test1 {
	     proxy_set_header Host      $host;
	     proxy_set_header X-Real-IP $remote_addr;
             proxy_pass   http://test.cc;
        }

    nginx.conf内容如下

worker_processes  1; 

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;
 
    upstream  test.cc  {
              server   127.0.0.1:8080; #服务器1地址
              server   127.0.0.1:8089; #服务器2地址
    }

    server {
        listen       80; #服务器监听的端口
        server_name  localhost;

         location / {
            root   html;
            index  index.html index.htm;
        }
  
	location /test1 {   #test1 与tomcat运行的项目的根名称一样
	     proxy_set_header Host      $host;
	     proxy_set_header X-Real-IP $remote_addr;
             proxy_pass   http://test.cc;
        }

         error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
        
    }
}

    2、在两个tomcat里面运行同一个javaweb项目test1,在index.jsp中取到当前的访问的端口(<%= request.getLocalPort()%>),并显示。同时启动两个tomcat。并将nginx停止并重新启动,停止命令为:nginx.exe -s stop。(windows可能输入该命令后还没停止,我们可以进入任务管理器,杀掉现场nginx即可)。nginx重启成功后访问

http://localhost/test1/ ,即可看到当前访问服务器的端口,从而可以确定访问的是哪一个tomcat。当刷新时即可看到端口在8080与8089之间改变。如下图所示:

bubuko.com,布布扣

bubuko.com,布布扣

nginx 负载均衡示例,布布扣,bubuko.com

nginx 负载均衡示例

标签:blog   http   java   文件   os   2014   

原文地址:http://www.cnblogs.com/always-online/p/3840258.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!