LINUX中NGINX反向代理下的TOMCAT集群实例分析

发布时间 - 2023-05-17 00:00:00    点击率:

nginx具有反向代理(注意和正向代理的区别)和负载均衡等特点。

这次nginx安装在 192.168.1.108 这台linux 机器上。安装nginx 先要装openssl库,gcc,pcre,zlib库等。

tomcat 安装在192.168.1.168 和 192.168.1.178 这两台机器上。客户端通过访问192.168.1.108 反向代理访问到

192.168.1.168 和 192.168.1.178 里tomcat 部署的工程内容。

1.linux 下安装nginx (机器192.168.1.108)

安装openssl库。

yum install -y openssl openssl-devel

需要安装gcc:yum install gcc-c++

安装 pcre yum install -y pcre pcre-devel

安装zlib库 yum install -y zlib zlib-devel

下载nginx: wget http://nginx.org/download/nginx-1.13.0.tar.gz

装在 /usr/local/ 下

解压 tar -zxvf nginx-1.13.0.tar.gz

进入目录 运行 ./configure 产生makefile

此时目录多出了 makefile

编译make

安装:make install

完成后 local 目录下 多了个 nginx

启动 nginx

进入sbin 目录 执行./nginx

查看启动结果

window 访问 192.168.1.108 nginx 默认端口为80

关闭 ./nginx -s stop

关闭后此时对应也无法访问

./nginx -s reload 可以在启动后重新加载配置文件 适合于在启动会修改了配置文件

2.linux 下安装tomcat (192.168.1.168 和 192.168.1.178 机器)

安装过程很简单,不述说了。分别在另两台linux 机器(192.168.1.168 和 192.168.1.178)安装tomcat ,随便部署个工程nginxtest 一个内容是 1111....... 一个是22222.......

此时访问的是不同的ip地址,还没用nginx 配置进去当反向代理服务器。

3. nginx当做反向代理服务器

主要配置nginx.conf 里的内容

a. 配置服务器组,在http{}节点之间添加upstream配置。

192.168.1.168:9090 和 192.168.1.178:9191 是另两台linux 机器的tomcat (看上述2)

upstream lxstest{

server 192.168.1.168:9090;

server 192.168.1.178:9191;

}

b. 修改nginx监听的端口号80,改为7777(随便改个都行,不改也行)。

server {

listen 7777;

......

}

c. 在location{}中,利用proxy_pass配置反向代理地址;此处“http://”不能少,后面的地址要和第一步upstream定义的名称保持一致。(上述的是 lxstest,所以http://lxstest)

location / {

root html;

index index.html index.htm;

proxy_pass http://lxstest;

}

上述修改完后,启动 192.168.1.108机器的nginx

最后访问 192.168.1.108:7777/nginxtest 同一个地址出来不同的页面,说明一会儿访问的是192.168.1.168,一会儿访问的是192.168.1.178

http://192.168.1.108:7777

等同于==== 

等同于===== 

最后就会找到对应的tomcat

再找到对应的nginxtest工程。


# linux  # nginx  # tomcat  # html  # location  # http  # 负载均衡  # 的是  # 代理服务器  # 两台  # 会儿  # 配置文件  # 就会  # 安装在  # 很简单  # 机器上  # 多出 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  郑州企业网站制作公司,郑州招聘网站有哪些?  如何挑选高效建站主机与优质域名?  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  EditPlus 正则表达式 实战(3)  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具  Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理  Windows Hello人脸识别突然无法使用  油猴 教程,油猴搜脚本为什么会网页无法显示?  如何有效防御Web建站篡改攻击?  Laravel怎么在Blade中安全地输出原始HTML内容  如何在云服务器上快速搭建个人网站?  如何在万网利用已有域名快速建站?  微信小程序 require机制详解及实例代码  Linux系统命令中tree命令详解  如何在云主机快速搭建网站站点?  微信小程序 闭包写法详细介绍  Laravel如何实现多对多模型关联?(Eloquent教程)  Python进程池调度策略_任务分发说明【指导】  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  Android 常见的图片加载框架详细介绍  Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  创业网站制作流程,创业网站可靠吗?  Laravel如何发送系统通知?(Notification渠道示例)  Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧  微信推文制作网站有哪些,怎么做微信推文,急?  高端建站如何打造兼具美学与转化的品牌官网?  Python自然语言搜索引擎项目教程_倒排索引查询优化案例  Laravel如何实现事件和监听器?(Event & Listener实战)  独立制作一个网站多少钱,建立网站需要花多少钱?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  如何将凡科建站内容保存为本地文件?  如何实现javascript表单验证_正则表达式有哪些实用技巧  如何在VPS电脑上快速搭建网站?  制作电商网页,电商供应链怎么做?  文字头像制作网站推荐软件,醒图能自动配文字吗?  浅谈javascript alert和confirm的美化  高性能网站服务器部署指南:稳定运行与安全配置优化方案  Laravel如何使用模型观察者?(Observer代码示例)  ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法  如何用搬瓦工VPS快速搭建个人网站?  如何挑选优质建站一级代理提升网站排名?  如何在万网自助建站平台快速创建网站?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  EditPlus中的正则表达式实战(6)  Laravel如何处理异常和错误?(Handler示例)  html5的keygen标签为什么废弃_替代方案说明【解答】  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用