详解Linux中Nginx反向代理下的tomcat集群

发布时间 - 2026-01-11 01:11:18    点击率:

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工程.

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# nginx反向代理tomcat  # nginx反向代理集群  # nginx  # 反向配置tomcat  # Nginx+Tomcat反向代理与负载均衡的实现  # Nginx反向代理转发tomcat的实现  # Tomcat获取Nginx反向代理的客户端域名  # nginx https反向代理tomcat的2种实现方法  # 详解Nginx反向代理到Tomcat服务器  # 详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南  # 简单实现nginx+tomcat的反向代理与动静分离  # Nginx为Tomcat服务器作反向代理的配置教程  # nginx+tomcat实现多级反向代理的示例代码  # 的是  # 代理服务器  # 两台  # 会儿  # 配置文件  # 就会  # 安装在  # 很简单  # 机器上  # 多出  # 也行  # 适合于  # 不改  # 完后  # 装在  # 这台  # 不能少  # 大家多多  # 再找  # 安装过程 


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


相关推荐: Laravel模型事件有哪些_Laravel Model Event生命周期详解  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  米侠浏览器网页图片不显示怎么办 米侠图片加载修复  如何有效防御Web建站篡改攻击?  Laravel如何使用Blade组件和插槽?(Component代码示例)  百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭  iOS UIView常见属性方法小结  如何用PHP工具快速搭建高效网站?  Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  千库网官网入口推荐 千库网设计创意平台入口  Laravel如何使用Collections进行数据处理?(实用方法示例)  EditPlus中的正则表达式实战(5)  JavaScript如何实现继承_有哪些常用方法  Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】  简历没回改:利用AI润色让你的文字更专业  详解阿里云nginx服务器多站点的配置  如何获取免费开源的自助建站系统源码?  微信小程序 scroll-view组件实现列表页实例代码  PHP正则匹配日期和时间(时间戳转换)的实例代码  用v-html解决Vue.js渲染中html标签不被解析的问题  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  进行网站优化必须要坚持的四大原则  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试  北京网站制作的公司有哪些,北京白云观官方网站?  长沙企业网站制作哪家好,长沙水业集团官方网站?  zabbix利用python脚本发送报警邮件的方法  Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南  如何为不同团队 ID 动态生成多个“认领值班”按钮  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理  Laravel如何处理文件下载请求?(Response示例)  如何在IIS服务器上快速部署高效网站?  Laravel如何集成Inertia.js与Vue/React?(安装配置)  HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】  Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  java中使用zxing批量生成二维码立牌  Python进程池调度策略_任务分发说明【指导】  夸克浏览器网页跳转延迟怎么办 夸克浏览器跳转优化  瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口  Laravel怎么清理缓存_Laravel optimize clear命令详解  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  Laravel如何创建和注册中间件_Laravel中间件编写与应用流程  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  EditPlus 正则表达式 实战(3)  nodejs redis 发布订阅机制封装实现方法及实例代码  详解jQuery中的事件  Python正则表达式进阶教程_复杂匹配与分组替换解析  如何快速选择适合个人网站的云服务器配置?