首页 运维 nginx LINUX中NGINX反向代理下的TOMCAT集群实例分析

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

May 17, 2023 am 09:40 AM
linux nginx tomcat

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

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

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

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

安装 pcre yum install -y pcre pcre-devel

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

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

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

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

装在 /usr/local/ 下

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

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

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

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

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

此时目录多出了 makefile

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

编译make

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

安装:make install

完成后 local 目录下 多了个 nginx

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

启动 nginx

进入sbin 目录 执行./nginx

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

查看启动结果

window 访问 192.168.1.108 nginx 默认端口为80

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

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

关闭 ./nginx -s stop

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

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

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

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

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

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

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

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

此时访问的是不同的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;

}

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

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

server {

listen 7777;

......

}

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

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

location / {

root html;

index index.html index.htm;

proxy_pass http://lxstest;

}

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

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

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

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

http://192.168.1.108:7777

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

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

最后就会找到对应的tomcat

再找到对应的nginxtest工程。

以上是LINUX中NGINX反向代理下的TOMCAT集群实例分析的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

PHP教程
1596
276
如何使用终端在Linux上安装软件? 如何使用终端在Linux上安装软件? Aug 02, 2025 pm 12:58 PM

在Linux上安装软件主要有三种方法:1.使用包管理器,如apt、dnf或pacman,通过更新源后执行install命令安装,例如sudoaptinstallcurl;2.对于.deb或.rpm文件,分别使用dpkg或rpm命令安装,并在需要时修复依赖;3.使用snap或flatpak跨平台安装应用,如sudosnapinstall软件名,适用于追求版本更新的用户,推荐优先使用系统自带包管理器以获得更好的兼容性和性能。

如何使用Cron和Anacron在Linux上安排任务 如何使用Cron和Anacron在Linux上安排任务 Aug 01, 2025 am 06:11 AM

cronisusedforpreciseschedulingonalways-onsystems,whileanacronensuresperiodictasksrunonsystemsthataren'tcontinuouslypowered,suchaslaptops;1.Usecronforexacttiming(e.g.,3AMdaily)viacrontab-ewithsyntaxMINHOURDOMMONDOWCOMMAND;2.Useanacronfordaily,weekly,o

Linux上高性能游戏的最终指南 Linux上高性能游戏的最终指南 Aug 03, 2025 am 05:51 AM

ChoosePop!_OS,Ubuntu,NobaraLinux,orArchLinuxforoptimalgamingperformancewithminimaloverhead.2.InstallofficialNVIDIAproprietarydriversforNVIDIAGPUs,ensureup-to-dateMesaandkernelversionsforAMDandIntelGPUs.3.EnabletheperformanceCPUgovernor,usealow-latenc

Linux与Windows的主要利弊是什么? Linux与Windows的主要利弊是什么? Aug 03, 2025 am 02:56 AM

Linux适合老旧硬件、安全性高、可定制,但软件兼容性弱;Windows软件丰富、易用,但资源占用高。1.性能上,Linux轻量高效,适合旧设备;Windows对硬件要求高。2.软件上,Windows兼容性更广,尤其专业工具和游戏;Linux需借助工具运行部分软件。3.安全上,Linux权限管理更严格,更新便捷;Windows虽有防护但仍易受攻击。4.使用难度上,Linux学习曲线陡峭;Windows操作直观。根据需求选择:重性能与安全选Linux,重兼容与易用选Windows。

时间同步在Linux上与NTP的重要性 时间同步在Linux上与NTP的重要性 Aug 01, 2025 am 06:00 AM

timessynchronizationiscroucialforsystemriabilitile andsecurityBecurityBecurityBecurityTimecauseslogConfusion,SecurityFailures,不正确的SCHEDULEDTASKS,and distributedSystementerors; 1.CheckntpStatusptatususistimeDimeDimeDatectlstatectlstatustatustoconFirmSynChronChronChronChronizationServiciative and servicivity; 2

了解Linux服务器上的RAID配置 了解Linux服务器上的RAID配置 Aug 05, 2025 am 11:50 AM

RAIDimprovesstorageperformanceandreliabilityonLinuxserversthroughvariousconfigurations;RAID0offersspeedbutnoredundancy;RAID1providesmirroringforcriticaldatawith50�pacityloss;RAID5supportssingle-drivefailuretoleranceusingparityandrequiresatleastthre

Linux如何在启动时启用和禁用服务 Linux如何在启动时启用和禁用服务 Aug 08, 2025 am 10:23 AM

要管理Linux服务的开机启动,使用systemctl命令即可。1.检查服务状态:systemctlstatus可查看服务是否运行、启用或禁用。2.启用服务开机启动:sudosystemctlenable,如sudosystemctlenablenginx,若同时启动则用sudosystemctlenable--nownginx。3.禁用服务开机启动:sudosystemctldisable,如sudosystemctldisablecups,若同时停止则用sudosystemctldisabl

如何清理Linux系统 如何清理Linux系统 Aug 22, 2025 am 07:42 AM

Removeunusedpackagesanddependencieswithsudoaptautoremove,cleanpackagecacheusingsudoaptcleanorautoclean,andremoveoldkernelsviasudoaptautoremove--purge.2.Clearsystemlogswithsudojournalctl--vacuum-time=7d,deletearchivedlogsin/var/log,andempty/tmpand/var

See all articles