windows7 系统实现nginx负载均衡

来源:互联网 发布:淘宝网怎么分期买手机 编辑:程序博客网 时间:2024/05/18 01:53

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负载均衡在很多互联网应用都有应用,需要注意集群配置出现的问题。




1 0
原创粉丝点击