NGINX+Tomcat负载均衡、动静分离集群

本文详细介绍了如何利用Nginx进行正向代理和反向代理,以及如何配置Nginx实现负载均衡。通过搭建Nginx代理服务器和多个Tomcat应用服务器,实现了动静分离的集群环境。内容涵盖Nginx的安装配置、Tomcat的部署、以及Nginx的动静分离和负载均衡设置,最后通过测试验证了配置的正确性。
摘要由CSDN通过智能技术生成

目录

前言

一、NGINX正向代理与反向代理

1.1、NGINX正向代理

1.2、NGINX反向代理

1. 2.1Nginx配置反向代理的主要参数

二、负载均衡

三、NGINX动静分离集群

3.1动静分离原理

 四、Nginx+Tomcat动静分离

4.1搭建nginx代理服务器192.168.14.100

4.1.1安装 NGINX依赖环境

4.1.2创建程序用户

4. 1.3解包

 4.1.4选择安装,并开启相应的模块

 4.1.5编译并安装

4.1.6创建软连接

4.1.7配置nginx.service

4.2部署1Tomcat 应用服务器 192.168.14.101

4.2.1解包jdk

4.2.2配置全局变量

4.2.3解压Apache

 4.2.4启动shell文件

4.2.5查看Tomcat是否启动

4.2部署2Tomcat 应用服务器 192.168.14.102

 第一步、先安装包文件

第二步、将该文件解包 

 第三步、配置全局变量

 第四步、将两个Tomcat路径换一下

第五步、开启Tomcat服务

第六步、 Tomcat1 server 192.168.14.102配置

第六步 Tomcat2 server 配置 192.168.14.103

 第七步、Nginx server 配置 ,准备静态页面和静态图片

第八步、配置nginx.conf

最后,测试一下

 总结


前言

Tomcat 是 Java 语言开发的,Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,是 Apache 软件基金会的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。 Tomcat 属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。一般来说,Tomcat 虽然和 Apache 或者 Nginx 这些 Web 服务器一样,具有处理 HTML 页面的功能,然而由于其处理静态 HTML 的能力远不及 Apache 或者 Nginx,所以 Tomcat 通常是作为一个 Servlet 和 JSP 容器,单独运行在后端。

一、NGINX正向代理与反向代理

1.1、NGINX正向代理

 正向代理,指的是通过代理服务器代理浏览器/客户端去重定向请求访问到目标服务器的一种代理服务。
正向代理服务的特点是代理服务器代理的对象是浏览器/客户端,也就是对于目标服务器来说浏览器/客户端是隐藏的。

1.2、NGINX反向代理

 浏览器/客户端并不知道自己要访问具体哪台目标服务器,只知道去访问代理服务器 ,代理服务器再通过反向代理 +负载均衡实现请求分发到应用服务器的一种代理服务。
反向代理服务的特点是代理服务器 代理的对象是应用服务器,也就是对于浏览器/客户端 来说应用服务器是隐藏的。

1. 2.1Nginx配置反向代理的主要参数

  • upstream 服务池名{}
    • 配置后端服务器池,以提供响应数据
  • proxy_pass http://服务池名
    • 配置将访问请求转发给后端服务器池的服务器处理

二、负载均衡

根据分流算法把不同的请求转发到不同的服务器上

三、NGINX动静分离集群

3.1动静分离原理

服务端接收来自客户端的请求中,既有静态资源也有动态资源,静态资源由Nginx提供服务动态资源Nginx转发至后端。

 四、Nginx+Tomcat动静分离

4.1搭建nginx代理服务器192.168.14.100

4.1.1安装 NGINX依赖环境

4.1.2创建程序用户

4. 1.3解包

 4.1.4选择安装,并开启相应的模块

cd nginx-1.12.0/
./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-file-aio \									#启用文件修改支持
--with-http_stub_status_module \					#启用状态统计
--with-http_gzip_static_module \					#启用 gzip静态压缩
--with-http_flv_module \							#启用 flv模块,提供对 flv 视频的伪流支持
--with-http_ssl_module	\							#启用 SSL模块,提供SSL加密功能
--with-stream										#启用 stream模块,提供4层调度

 4.1.5编译并安装

make && make install

4.1.6创建软连接

ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

4.1.7配置nginx.service

vim /lib/systemd/system/nginx.service
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
Ex
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值