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




Hadoop fs -get 提示权限不够

使用Eclipse,通过插件向Hadoop提交任务时,默认是以DrWho将作业文件写入到HDFS中,提交的URI为/user/hadoop(我的为/user/ff),由于DrWho对该Hadoop的目...

编译mahout使其支持hadoop2.6

Mahout0.9的版本只支持hadoop1.x版本,现在hadoop2.x比1.x更灵活、功能更强大、应用更广,支持2.x那是必然的。在mahout的主干代码上已经是支持hadoop2.2的了,下面...

nginx负载均衡配置

  • 2014年07月09日 15:09
  • 3KB
  • 下载

nginx负载均衡

  • 2014年03月21日 03:27
  • 4KB
  • 下载

centos7配置nginx负载均衡

1、新安装centos7后查看系统是否有自带openjdk,查看命令 java -version;若有版本信息继续执行如下命令 rpm -qa|grep java查看是否有若干版本的jdk。复制相...

Nginx负载均衡

  • 2017年03月23日 12:42
  • 162KB
  • 下载

Nginx负载均衡在windows上的配置

一、下载Nginx windows部署包 http://nginx.org/en/download.html 下载后解压到c或d盘 二、命令启动服务 cmd: start nginx ng...

Keepalived+nginx负载均衡高可用

  • 2017年10月29日 14:22
  • 130KB
  • 下载

nginx负载均衡的配置

  • 2014年09月29日 22:27
  • 1014B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:windows7 系统实现nginx负载均衡
举报原因:
原因补充:

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