满堂花醉三千客,一剑霜寒十四州。这篇文章主要讲述Tomcat之Nginx+Tomcat实现负载均衡动静分离集群部署相关的知识,希望能为你提供帮助。
nginx实现负载均衡原理
- Nginx实现负载均衡是通过反向代理实现
我们从客户端的视野来看,实际上客户端并不知道真实的服务提供者是哪台服务器,它只知道它请求了反向代理服务器。因此反向代理这种方式又对外隐藏了真实服务器的地址,从一定程度上降低了安全隐患。
Nginx 配置反向代理的主要参数 1. upstream 服务池名
作用:配置后端服务器池,以提供响应数据
2. proxy_pass http:// 服务池名
作用:配置将访问请求转发给后端服务器池的服务器处理
Nginx 动静分离实现原理 动静分离原理
- 服务端接收来自客户端的请求中,既有静态资源也有动态资源,静态资源由 Nginx 提供服务,动态资源由 Nginx 转发至后端。
若 Tomcat 的请求量为1000次,则 Nginx 的请求量为6000次
Tomcat 每秒的吞吐量为0.6M,Nginx 的每秒吞吐量为3.6M
Nginx 处理静态资源的能力是 Tomcat 处理的6倍
Nginx + Tomcat 动静分离、负载均衡配置步骤 Nginx+Tomcat负载均衡、动静分离
- Nginx Server : 192.168.17.180///nginx-1.12.0.tar.gz
- Tomcat Server1 : 192.168.17.179///apache-tomcat-9.0.16.tar.gz
jdk-8u201-linux-x64.rpm - Tomcat Server2 : 192.168.17.158///apache-tomcat-9.0.16.tar.gz
jdk-8u201-linux-x64.rpm
systemctl stop firewalld
setenforce 0yum -y install pcre-devel zlib-devel openssl-devel gcc gcc-c++ makeuseradd -M -s /sbin/nologin nginxcd /opt
tar zxvf nginx-1.12.0.tar.gz -C /opt/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层调度
--------------------------------------------------------------------------
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-file-aio --with-http_stub_status_module --with-http_gzip_static_module --with-http_flv_module --with-streammake &
&
make installln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/vim /lib/systemd/system/nginx.service
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecrReload=/bin/kill -s HUP $MAINPID
ExecrStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.targetchmod 754 /lib/systemd/system/nginx.service
systemctl start nginx.service
systemctl enable nginx.service
- Shell脚本一键部署Nginx
推荐阅读
- tomcat的多实例部署和负载均衡
- Docker基础(Docker入门#私藏项目实操分享#)
- WordPress Admin-函数未定义()
- WordPress add_rewrite_rule不返回$matches[]数组项
- WordPress(添加自定义HTML文件)
- WordPress-add_filter vs apply_filters vs add_action vs do_action
- wordpress在帖子标题下方添加特色图片
- WordPress(在TinyMCE iframe中添加事件)
- wordpress add_action(‘save_post’,’my_function)不起作用