Nginx反向代理的配置文件大概长这样(直接复制修改使用)
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
upstream servers{
server 192.168.1.100:8080 weight=5 max_fails=3 fail_timeout=15 max_conns=1000;
server 192.168.1.101:8080 weight=3 max_fails=4 fail_timeout=15 max_conns=1000;
server 192.168.1.102:8080 weight=2 max_fails=5 fail_timeout=15 max_conns=1000;
}
server {
listen 8090;
location / {
proxy_pass http://servers;
}
}
}
stream {
upstream tcp_servers {
server localhost:9097;
}
# 添加TCP代理服务
server {
listen 9097;
proxy_pass tcp_servers;
}
}
配置文件里面部分参数的作用是这样的
//ng默认是不开启多核功能的,需要开启的话,通过下方的命令配置
worker_processes 2; // 开启两个进程
worker_cpu_affinity 01 10; // 01 和 10 表示开启的是哪个CPU
//这个配置规定了每个worker 进程所能建立连接的最大值
//所以ng的最大连接数 计算公式为 worker_connections*worker_process
events {
worker_connections 1024;
}
//下面这一段就是配置http反向代理的
// servers表示集群名称
// server 192.168.0.100:8080 表示某一台提供服务的服务器
// weight参数表示分配权重,例如第一台按照 5/(5+3+2)的比例来分配权重
// max_fails 表示熔断配置,失败次数达到3次时,15秒之内不会再分配请求
// max_conns 表示该服务器最大同时接受1000个请求
// server 里面的配置用于接收请求,端口可任意配置
// location 表示将监听的请求转发到servers集群中的某一台上
http {
upstream servers{
server 192.168.1.100:8080 weight=5 max_fails=3 fail_timeout=15 max_conns=1000;
server 192.168.1.101:8080 weight=3 max_fails=4 fail_timeout=15 max_conns=1000;
server 192.168.1.102:8080 weight=2 max_fails=5 fail_timeout=15 max_conns=1000;
}
server {
listen 8090;
location / {
proxy_pass http://servers;
}
}
}
//下方的配置与http是并列级别的,用于tcp代理
// tcp_servers 表示服务器群组
// upstream 中 server 表示提供服务的 目标服务器及其端口
// server 括号中的配置表示将接手到的请求分配到 tcp_servers 集群中去处理
stream {
upstream tcp_servers {
server localhost:9097;
}
# 添加TCP代理服务
server {
listen 9097;
proxy_pass tcp_servers;
}
}
这是一篇学习笔记,如有错误烦请大佬指点...