windows7 系统实现nginx负载均衡

原创 2016年08月28日 20:36:56

1.前言

       随着互联网技术飞速发展,互联网+在各行业的兴起。各行各业的信息化建设如火如荼。随之而来,互联网系统的业务增多,访问压力增加。于是,解决相应问题的技术就应运而生,比如访问某个系统时,由于用户增多,业务增多。在应对前台高并发请求访问时,单应用系统已无法承受。 于是分布式系统,集群应用应运而生。然而,用户无法确定请求会被那一台服务器处理,与此同时,因为每个应用的业务分配不均,会造成资源浪费,某个节点应用服务压力过大而服务器宕机。因此,应对前端请求的负载分发应运而生。这里给大家介绍nginx负载均衡,闲言少叙,直奔主题。

2.所需环境及软件

带有JDK的windows 7操作系统

软件:Tomcat(apache-tomcat-6.0.37-windows-x64.zip)若干,windows下的niginx解压包(nginx-1.8.1.zip)


3.搭建环境

1〉配置Tomcat服务器(我以两个Tomcat为例,大家可以用多个,端口可以设定大于8080,以免被占用)

修改D:\nginx\apache-tomcat-6.0.37-windows-00\apache-tomcat-6.0.37\conf  \sever.xml中三处属性,分别Sever端口,HTTP端口,HTTP/AJP端口










以上为第一个服务器端口修改(18080)


下面是修改第二个服务端口






4.运行验证

以上修改完后,启动Tomcat(D:\nginx\apache-tomcat-6.0.37-windows-01\apache-tomcat-6.0.37\bin)点击startup.bat,输入http://localhost:18080



可以看到运行成功,然后允许另一个Tomcat:




可以看到两个Tomcat配置成功,然后配置nginx,进入到解压包D:\nginx\nginx-1.8.1\nginx-1.8.1\conf\  下的   nginx.conf:
 已下为关键属性:


worker_processes  1;  #工作核数(默认与CPU核数相同)


events {
    worker_connections  1024;#(单个进程最大连接数 =连接数*进程数)
}


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; #开启调研sendfile函数文件传输高校模式



    #keepalive_timeout  0; #为0永不超时
    keepalive_timeout  65;   #服务器连接超时时间


    gzip  on; #开启Gzip压缩

   
     #用于负载均衡的服务器地址列表
upstream mayadong.com{ #服务器集群名字
server 127.0.0.1:18080  weight=9; #服务器配置权重,值越大,访问概率越高
server 127.0.0.1:28080  weight=1;
  
 
}
    server {
        listen       80; #服务器监听端口
        server_name  localhost;  # 服务器名称

       #服务器的代理名称
        location / {
           proxy_pass http://mayadong.com;  #服务器代理域名
           proxy_redirect default;  #服务器重定向地址
        }




        


        # redirect server error pages to the static page /50x.html  #错误页面返回地址
   
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
 
    }




   


   
  
    
 
   } HTTPS server


配置完毕后,打开CMD,进入到D:\nginx\nginx-1.8.1\nginx-1.8.1\bin\下
输入nginx 


在这里介绍下windows中CMD启动nginx命令

1.启动:
nginx.exe,start nginx( 启动nginx) 
推荐使用start nginx(因为第一个会占用CMD,无法操作
2.停止:
nginx.exe -s  quit(有顺序的停止,保存相关信息,如日志)
nginx.exe -s stop(强制停止,不保存)
3.重新载入:
nginx.exe   -s reload
4.打开日志:
nginx.exe   -s reopen
5.查看版本:
nginx -v


启动nginx之后,打开浏览器输入地址localhost/index.jsp之后,刷新多次,会发现,因为服务器地址列表权重设置,访问的列表次数也不一样:


1>Tomcat00




2>Tomcat01







5.总结

        nginx+Tomcat配置,需要注意的是Tomcat的Server.xml的端口修改,以及Nginx中nginx.conf中服务器地址列表的配置等。nginx负载均衡在很多互联网应用都有应用,需要注意集群配置出现的问题。




Nginx实现负载均衡与Nginx缓存功能

目录 一、Nginx是什么二、Nginx实现反向代理 2.1 正向代理和反向代理2.2 nginx实现反向代理2.3 nginx实现负载均衡 三、tengine tengine实现...
  • fashion138
  • fashion138
  • 2017年12月04日 14:47
  • 89

实现nginx的负载均衡

现在很多企业都采用多台服务器来共同支撑企业的网站,这样不仅可以加快企业网站的访问速度,还可以避免突发情况造成的灾难,但是会由于服务器本身原因或者某些外界因素会造成各个服务器的访问速度不一,这时候我们就...
  • andong154564667
  • andong154564667
  • 2016年08月04日 18:31
  • 6807

nginx负载均衡session共享解决方案

nginx负载均衡session共享解决方案 PHP服务器有多台,用nginx做负载均衡,这样同一个IP访问同一个页面会被分配到不同的服务器上,如果session不同步的话,就会出现很多...
  • yueguanyun
  • yueguanyun
  • 2017年02月27日 09:39
  • 1121

Nginx+Tomcat+Redis实现应用服务器集群负载均衡和Session共享

1.实验环境和所需软件    1.Windows7环境    2.nginx 1.6.3    3.redis 2.6.2    4.Tomcat 7.0.56  2.配置Nginx       ...
  • he90227
  • he90227
  • 2015年12月04日 17:59
  • 3015

nginx负载均衡的一些问题和具体配置

对于服务器集群的搭建,nginx负载均衡是很好的方式:思路如下图 这里的session采用了session共享的方式,这样来避免一些情况下的session丢失。下面我会具体说到。 sessio...
  • u014017080
  • u014017080
  • 2016年12月15日 11:06
  • 562

Nginx负载均衡实现Session共享

小伙伴们好久不见!最近略忙,博客写的有点少,嗯,要加把劲。OK,今天给大家带来一个JavaWeb中常用的架构搭建,即Nginx+Tomcat搭建服务集群,然后通过Spring Session+Redi...
  • fenglixiong123
  • fenglixiong123
  • 2017年10月12日 22:53
  • 167

浅谈Nginx负载均衡原理与实现

1 负载均衡 先来简单了解一下什么是负载均衡,单从字面上的意思来理解就可以解释N台服务器平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。那么负载均衡的前提就是要有多台服务器才能...
  • u012517198
  • u012517198
  • 2016年03月17日 09:27
  • 12899

配置Nginx实现负载均衡

在关于高并发负载均衡一文中已经提到,企业在解决高并发问题时,一般有两个方向的处理策略,软件、硬件,硬件上添加负载均衡器分发大量请求,软件上可在高并发瓶颈处:数据库+web服务器两处添加解决方案,其中w...
  • Daybreak1209
  • Daybreak1209
  • 2016年06月01日 10:45
  • 9689

Nginx简介及使用Nginx实现负载均衡的原理【通俗易懂,言简意赅】

nginx 这个轻量级、高性能的 web server 主要可以干两件事情:   〉直接作为http server(代替apache,对PHP需要FastCGI处理器支持);   〉另外一个功能就是...
  • u014749862
  • u014749862
  • 2016年01月15日 10:50
  • 52465

nginx使用负载均衡进行压力测试得到的结论

nginx常被用于负载均衡,可能认为在使用它之后就可以提高访问网站的访问速度。因为有两台服务器,可以减轻服务器访问的压力。那么看一个测验。             在两台服务器的情况下使用负载均衡...
  • zq17865815296
  • zq17865815296
  • 2017年11月23日 21:28
  • 223
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:windows7 系统实现nginx负载均衡
举报原因:
原因补充:

(最多只允许输入30个字)