Nginx--Nginx反向代理
Nginx 中配置服务的反向代理
1.1 需求
安装两个 tomcat 服务,通过 nginx 反向代理。本案例中使用两台虚拟机演示。
tomcat 安装到 192.168.31.200 环境中。端口为 8080 与 9090
Nginx 安装在 192.168.31.123环境中
1.2安装 tomcat
1.3 配置 tomcat
修改端口 (server.xml)
1.4 配置nginx配置文件 分号不要忘记 server不要忘记
user root;
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
#名字随意取,保证不重复即可
upstream qingniao{
server 192.168.31.200:8080;
}
upstream sige{
server 192.168.31.200:9090;
}
#基于域名
server {
listen 80;
#指定虚拟主机的ip或者域名
server_name test.qingniao.com;
#访问时的配置
location / {
proxy_pass http://qingniao;
#默认显示的页面
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
#基于域名
server {
listen 80;
#指定虚拟主机的ip或者域名
server_name test.sige.com;
#访问时的配置
location / {
proxy_pass http://sige;
#默认显示的页面
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
Nginx 中配置服务反向代理的负载均衡
2.1 什么是负载均衡
负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。
负载均衡,英文名称为 Load Balance,其意思就是分摊到多个操作单元上进行执行,例如 Web 服务器、FTP 服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。
2.2 Nginx 负载均衡策略
轮询(默认)
每个请求按时间顺序逐一分配到不同的后端服务器,如果后器 端服务器 down 掉,能自动剔除。
指定权重
指定轮询几率,weight 和访问比率成正比,用于后端服务器性能不均的情况。
upstream backserver {
server 192.168.31.200:8080 weight=10;
server 192.168.31.200:9090 weight=5;
}
IP 绑定 ip_hash
问一个后端服务器,可以解决 session 的问题。
upstream backserver {
ip_hash;
server 192.168.0.14:88;
server 192.168.0.15:80;
}
2.3 配置nginx配置文件 分号不要忘记 server不要忘记
user root;
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
upstream qingniao{
server 192.168.31.200:8080;
server 192.168.31.200:9090;
}
#基于域名
server {
listen 80;
#指定虚拟主机的ip或者域名
server_name test.qingniao.com;
#访问时的配置
location / {
proxy_pass http://qingniao;
#默认显示的页面
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
upstream 每个设备的状态:
- down 表示单前的 server 暂时不参与负载
- weight 默认为 1.weight 越大,负载的权重就越大
- fail_timeout:次失败后,暂停的时间 默认 10s
- max_fails :允许请求失败的次数默认为 1.当超过最大次数时,返回
- backup: 其它所有的非 backup 机器 down 或者忙的时候,请求 backup 机器。所以这台机器压力会最轻。
上一篇: Mac---JDK多版本安装及切换
下一篇: Ubuntu多个JDK版本配置和切换