使用nginx进行负载均衡
nginx主要用于1:请求分流 2:负载均衡。用在大型系统(集群)上,在单机上体现不出优势。
本实例在windows环境下进行。
一、安装nginx
1、下载nginx1.8.0版
2、解压至1、下载nginx1.8.0版
2、解压至c:\nginx-1.8.0
3、在cmd控制台进入到c:\nginx-1.8.0目录
4、运行start nginx启动 nginx服务器
5、在浏览器中输入 localhost ,如果能打开nginx欢迎页面,说明启动成功。
相关命令:
nginx -s stop quick exit
nginx -s quit graceful quit
nginx -s reload changing configuration, starting a new worker, quitting an old worker gracefully
nginx -s reopen reopening log files
tasklist /fi "imagename eq nginx.exe" 查看启动的nginx进程
3、在cmd控制台进入到c:\nginx-1.8.0目录
4、运行start nginx启动 nginx服务器
5、在浏览器中输入 localhost ,如果能打开nginx欢迎页面,说明启动成功。
相关命令:
nginx -s stop quick exit
nginx -s quit graceful quit
nginx -s reload changing configuration, starting a new worker, quitting an old worker gracefully
nginx -s reopen reopening log files
tasklist /fi "imagename eq nginx.exe" 查看启动的nginx进程
二、部署项目
基本思路
nginx用于处理静态页面和请求分流调度。
1、在nginx安装完毕后,在nginx.conf中配置D:\dev\nginx作为nginx的执行目录(机器ip:192.168.11.35):如下
server {
listen localhost:8888; #8888为端口号
root D:/dev/nginx/myspring;#myspring是项目名称
index test.html;
#jsp动态页面由此proxy_pass处理
#location ~ \.jsp$ {
# root html;
# index index.html index.htm;
# proxy_pass http://192.168.11.35:8080;
#}
}
打开静态页面:重启nginx服务器后,访问http://localhost:8888/test.html将显示test.html中的内容。
2、在windows中使用tomcat部署一份myspring项目,ip为192.168.11.35,端口号设为8080
3、在linux中使用tomcat部署一份myspring项目,ip为192.168.11.38,端口号为8181
4、配置负载均衡:
在http{}中配置
#负载均衡的两台机器
upstream myCluster {
server 192.168.11.35:8080; #1/6的请求将会被分配到此服务器
server 192.168.11.38:8181 weight=5; #权重 指5/6的请求将会被分配到此服务器
}
在server {}中配置
location ~ \.jsp$ {
proxy_pass http://myCluster ; #这里的名字和上面的cluster的名字相同
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_connect_timeout 1; #宕机时超时时间
proxy_send_timeout 1;
proxy_read_timeout 1;
}
以上配置表示访问html静态页面时,由nginx自己处理。当访问jsp动态页面时,nginx根据设置的权重将请求分流到35,38两台服务器中处理,处理后结果返回到页面显示。
访问localhost:8888/myspring/default.jsp,将会随机分配给35或38的服务器处理。
说明:以上myspring是我使用的项目示例,项目直接路径下包含test.html和default.jsp两个文件。
nginx还有很多参数这里没有使用到,具体可上Nginx官网了解。
转载于:https://www.cnblogs.com/half-two-feet/p/4537773.html
使用nginx进行负载均衡相关推荐
- Nginx搭建负载均衡集群
(1).实验环境 youxi1 192.168.5.101 负载均衡器 youxi2 192.168.5.102 主机1 youxi3 192.168.5.103 主机2 (2).Nginx负载均衡策 ...
- docker nginx 配置负载均衡
在上篇的文章中我们介绍了docker nginx配置简单的代理 在这篇文章我们介绍docker 利用nginx配置负载均衡 所谓的负载均衡是两台服务器,或者是多台服务器上面部署项目,但是访问的方式是通 ...
- lnmp架构——nginx的负载均衡
lnmp架构--nginx的负载均衡 1 什么是nginx 2 nginx的作用 3 nginx的特点 4 nginx的安装以及优化 4.1 安装nginx 4.2 优化 5 nginx主配置文件操作 ...
- Nginx+keepalived负载均衡高可用篇第③版
Nginx+keepalived负载均衡高可用篇第③版 对付中.小型企业,假如没有资金去购买昂贵的四/七层负载均衡交换机,那么Nginx是不错的七层负载均衡选择,并且可以通过Nginx + Keepa ...
- Nginx+Tomcat 负载均衡集群方案
2019独角兽企业重金招聘Python工程师标准>>> Nginx+Tomcat 负载均衡集群方案 该方案是我之前做过的一个项目生产应用的,目前运行良好,如何您生产使用,请先做好测试 ...
- nginx 之负载均衡 :PHP session 跨多台服务器配置
公司一个项目单点压力越来越大,考虑到稳定性和降压,使用nginx做负载均衡,将请求分发到多个docker上去,这里记录下PHP多服务器间的会话session共享问题,解决方案是把session单独存在 ...
- windows配置nginx实现负载均衡集群
windows配置nginx实现负载均衡集群 2014-08-20 09:44:40 来源:www.abcde.cn 评论:0 点击:617 网上大部分关于nginx负载均衡集群的教程都是li ...
- Nginx之负载均衡(四)
在上一篇博客我们介绍了 Nginx 一个很重要的功能--代理,包括正向代理和反向代理.这两个代理的核心区别是:正向代理代理的是客户端,而反向代理代理的是服务器.其中我们又重点介绍了反向代理,以及如何通 ...
- 配置Nginx实现负载均衡
在关于高并发负载均衡一文中已经提到,企业在解决高并发问题时,一般有两个方向的处理策略,软件.硬件,硬件上添加负载均衡器分发大量请求,软件上可在高并发瓶颈处:数据库+web服务器两处添加解决方案,其中w ...
- Nginx做负载均衡报:nginx: [emerg] could not build the types_hash
环境:KVM/Centos6.3 用Nginx做负载均衡的时候在配置完成后,启动Nginx的时候报: nginx: [emerg] could not build the types_hash, yo ...
最新文章
- 连分数中一个有意思的小玩意儿
- ios 拍照上传到服务器_ios端浏览器拍照上传到服务器,图片被旋转90度 php 解决方案...
- 线性表-----队列
- WordPress Option API(数据库储存 API)
- mongodb数据库扩展名_MongoDB如何存储数据
- vi 不保存退出_vi / vim编辑器介绍
- python零基础自学教材-Python3零基础教材电子书合集
- linux卸载文件系统什么意思,Linux文件系统的安装和卸载
- Mish:一个新的state of the art的激活函数,ReLU的继任者
- 川崎机器人仿真软件K-ROSET破解版的发展历程
- i3cpu驱动xp_Intel英特尔Core i3/Core i5/Core i7系列CPU核芯显卡驱动
- Positive Definite Matrices
- 电大形考作业c语言答案,题目精编国家开放大学电大《管理信息系统》形考网络课作业1-4试题及答案...
- 微信小程序系列一:获取头像昵称
- 养蛙火爆,大数据解读《旅行青蛙》崛起之谜
- 河北工业大学c语言寻宝游戏,计算机技术基础(c语言)课程设计寻宝游戏.doc
- 四步把流量提升淘宝店铺流量
- 图解k8s中pod的创建流程
- 年终总结思维导图版附注册码
- WP7平衡球游戏开发教程(二)--在XNA渲染渲染Farseer物理对象