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;#(单个进程最大连接数 =连接数*进程数)
}
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压缩
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
- windows7 系统实现nginx负载均衡
- Nginx实现负载均衡
- nginx 实现负载均衡
- Nginx实现负载均衡
- Nginx实现负载均衡
- nginx实现负载均衡
- Nginx实现负载均衡
- nginx实现负载均衡
- Nginx实现负载均衡
- nginx实现负载均衡
- Nginx实现负载均衡
- nginx实现负载均衡
- nginx 实现负载均衡
- nginx实现负载均衡
- Nginx实现负载均衡
- Nginx实现负载均衡
- nginx 实现负载均衡
- nginx实现负载均衡
- spring-boot--使用thymeleaf模板
- 刷刷笔试题~~[sql]
- CMD编译并运行c++程序
- jetty三种启动方式
- SPSS——非参数检验——Binomial二项分布检验
- windows7 系统实现nginx负载均衡
- Python语言在测试平台的多用例输入格式
- ios coredata的用法和利弊
- HDU 3436 Queue-jumpers(Splay)
- 想和Java程序员谈一谈
- 什么时候需要将引用作为返回值
- goto让服务器登录不再是烦恼
- Spring注解详解
- js获取url传递参数