搜索
首页运维NginxLinux中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

装在 /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,所以)

 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删除
NGINX单元:支持不同的编程语言NGINX单元:支持不同的编程语言Apr 16, 2025 am 12:15 AM

NGINXUnit支持多种编程语言,通过模块化设计实现。1.加载语言模块:根据配置文件加载相应模块。2.应用启动:调用语言运行时执行应用代码。3.请求处理:将请求转发给应用实例。4.响应返回:将处理后的响应返回给客户端。

在Nginx和Apache之间进行选择:适合您的需求在Nginx和Apache之间进行选择:适合您的需求Apr 15, 2025 am 12:04 AM

NGINX和Apache各有优劣,适合不同场景。1.NGINX适合高并发和低资源消耗场景。2.Apache适合需要复杂配置和丰富模块的场景。通过比较它们的核心特性、性能差异和最佳实践,可以帮助你选择最适合需求的服务器软件。

nginx怎么启动nginx怎么启动Apr 14, 2025 pm 01:06 PM

问题:如何启动 Nginx?答案:安装 Nginx启动 Nginx验证 Nginx 是否已启动探索其他启动选项自动启动 Nginx

怎么查看nginx是否启动怎么查看nginx是否启动Apr 14, 2025 pm 01:03 PM

确认 Nginx 是否启动的方法:1. 使用命令行:systemctl status nginx(Linux/Unix)、netstat -ano | findstr 80(Windows);2. 检查端口 80 是否开放;3. 查看系统日志中 Nginx 启动消息;4. 使用第三方工具,如 Nagios、Zabbix、Icinga。

nginx怎么关闭nginx怎么关闭Apr 14, 2025 pm 01:00 PM

要关闭 Nginx 服务,请按以下步骤操作:确定安装类型:Red Hat/CentOS(systemctl status nginx)或 Debian/Ubuntu(service nginx status)停止服务:Red Hat/CentOS(systemctl stop nginx)或 Debian/Ubuntu(service nginx stop)禁用自动启动(可选):Red Hat/CentOS(systemctl disable nginx)或 Debian/Ubuntu(syst

nginx在windows中怎么配置nginx在windows中怎么配置Apr 14, 2025 pm 12:57 PM

如何在 Windows 中配置 Nginx?安装 Nginx 并创建虚拟主机配置。修改主配置文件并包含虚拟主机配置。启动或重新加载 Nginx。测试配置并查看网站。选择性启用 SSL 并配置 SSL 证书。选择性设置防火墙允许 80 和 443 端口流量。

nginx403错误怎么解决nginx403错误怎么解决Apr 14, 2025 pm 12:54 PM

服务器无权访问所请求的资源,导致 nginx 403 错误。解决方法包括:检查文件权限。检查 .htaccess 配置。检查 nginx 配置。配置 SELinux 权限。检查防火墙规则。排除其他原因,如浏览器问题、服务器故障或其他可能的错误。

linux怎么启动nginxlinux怎么启动nginxApr 14, 2025 pm 12:51 PM

在 Linux 中启动 Nginx 的步骤:检查 Nginx 是否已安装。使用 systemctl start nginx 启动 Nginx 服务。使用 systemctl enable nginx 启用在系统启动时自动启动 Nginx。使用 systemctl status nginx 验证启动是否成功。在 Web 浏览器中访问 http://localhost 查看默认欢迎页面。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
4 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
4 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
4 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它们
4 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具

EditPlus 中文破解版

EditPlus 中文破解版

体积小,语法高亮,不支持代码提示功能

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)