Linux下Nginx负载均衡多个tomcat如何配置
发布时间 - 2023-05-28 00:00:00 点击率:次一:进入nginx目录下的conf目录
这是我的nginx安装目录:
[root@aliserver ~]# cd /usr/local/nginx/conf
二:编辑nginx.conf
[root@aliserver conf]# vi nginx.conf
三:配置服务器组
1:在http{}节点之间添加upstream配置。(注意不要写localhost,不然访问速度会很慢)
upstream nginxdemo {
server 127.0.0.1:8081; #服务器地址1
server 127.0.0.1:8082; #服务器地址2
server 127.0.0.1:8082; #服务器地址3
server 127.0.0.1:8083; #服务器地址4
}2:修改nginx监听的端口号80
nginx默认端口是80,这里我暂未更改,保持不变
server {
listen 80; #默认是80,也可更改为其他的,当然已被占用的端口号不能写。
......
}3:用proxy_pass配置反向代理地址
在location\{}中,利;此处“http://”不能少,后面的地址要和第一步upstream定义的名称保持一致(也就是nginxdemo这个名称是自定义的,两个地方需要一致)
location / {
root html;
index index.html index.htm;
proxy_pass http://nginxdemo; #配置方向代理地址
}配置完成后,如图:
四:启动nginx
我的安装nginx路径是 /usr/local/nginx
所以我的启动命令是:
[root@aliserver ~]# /usr/local/nginx/sbin/nginx
因为nginx之前安装时就已经启动了,现在再启动就报错端口号被占用
这时我们使用命令查看各端口号占用情况
[root@aliserver ~]# netstat -ntpl
我们看到,nginx被9097这个pid占用着,使用kill -9杀掉
[root@aliserver ~]# kill -9 9097
再次启动nginx
[root@aliserver ~]# /usr/local/nginx/sbin/nginx
没有任何反应,这就对了,这时在浏览器中输入你服务器地址
说明nginx启动成功,至于配置是否正确,是否能负载匀衡,现在开始验证。。。
五:验证
我们都知道,nginx负载均衡时客户端所有请求都经过nginx,那么nginx就可以决定将这些请求转发给谁,如果服务器a的资源更充分(cpu更多、内存更大等等),服务器b没有服务器a处理能力强,那么nginx就会把更多的请求转发到a,转发较少的请求到服务器b,这样就做到了负载均衡,而且就算其中
一台服务器宕机了,对于用户而言也能正常访问网站。
在验证前,需要先做点准备。
1:准备一个简单点的jsp,如:
我一台服务器上安装了4个tomcat,所以我准备了4个index.jsp文件
分别是
tomcat8080 hellow tomcat_8080
tomcat8081 hellow tomcat_8081
tomcat8082 hellow tomcat_8082
tomcat8083 hellow tomcat_8083
这里需要注意的是:jsp文件的名字一定要是index.jsp,因为tomcat启动成功的画面,如图:
读取就是tomcat安装目录下的webapps/root/index.jsp
我的地址是:/usr/java/tomcat/tomcat_8080/webapps/root
将先前准备的4个index.jsp文件,覆盖每个tomcat默认的index.jsp文件。
启个各个tomcat
[root@aliserver bin]# ./startup.sh
这时我们再在浏览器输入 xxx.xxx.xx.xx:8080 你会发现,不在出现那只小猫了,而是。。。。。。
4个tomcat都启动成功了,nginx也已启动成功了。
这时输入在浏览器输入你的服务器ip,不停的刷新页面,你会发现页面一会显示8080,一会显示8081,一会显示8082,一会显示8083,当然这个是nginx根据哪个服务器资源更充分而决定请求去什么地方的,我们在浏览器的请求的地址不变,却访问的是不同的tomcat服务器,说明,nginx配置成功。
# linux
# nginx
# tomcat
# Java
# location
# http
# 负载均衡
# 的是
# 端口号
# 一台
# 如图
# 你会发现
# 这是
# 小猫
# 目录下
# 没有任何
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
iOS UIView常见属性方法小结
深圳防火门网站制作公司,深圳中天明防火门怎么编码?
Laravel如何实现本地化和多语言支持?(i18n教程)
Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
利用JavaScript实现拖拽改变元素大小
Android自定义控件实现温度旋转按钮效果
个人网站制作流程图片大全,个人网站如何注销?
广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?
西安专业网站制作公司有哪些,陕西省建行官方网站?
google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤
打造顶配客厅影院,这份100寸电视推荐名单请查收
常州企业网站制作公司,全国继续教育网怎么登录?
如何将凡科建站内容保存为本地文件?
C#如何调用原生C++ COM对象详解
Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中
潮流网站制作头像软件下载,适合母子的网名有哪些?
Java垃圾回收器的方法和原理总结
Laravel如何处理文件下载请求?(Response示例)
网站图片在线制作软件,怎么在图片上做链接?
浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】
Laravel distinct去重查询_Laravel Eloquent去重方法
如何用JavaScript实现文本编辑器_光标和选区怎么处理
Laravel如何实现多对多模型关联?(Eloquent教程)
JS去除重复并统计数量的实现方法
Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤
如何挑选优质建站一级代理提升网站排名?
如何在VPS电脑上快速搭建网站?
如何快速搭建支持数据库操作的智能建站平台?
Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全
Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用
Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)
如何在 React 中条件性地遍历数组并渲染元素
做企业网站制作流程,企业网站制作基本流程有哪些?
Laravel如何实现用户注册和登录?(Auth脚手架指南)
ChatGPT怎么生成Excel公式_ChatGPT公式生成方法【指南】
如何用好域名打造高点击率的自主建站?
Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】
Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】
Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验
在线制作视频的网站有哪些,电脑如何制作视频短片?
ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】
敲碗10年!Mac系列传将迎来「触控与联网」双革新
jQuery 常见小例汇总
高端建站三要素:定制模板、企业官网与响应式设计优化
如何在IIS7上新建站点并设置安全权限?
夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化
如何确认建站备案号应放置的具体位置?
如何在腾讯云服务器快速搭建个人网站?
Laravel用户认证怎么做_Laravel Breeze脚手架快速实现登录注册功能

