1. nginx tcp 转发
yum install nginx-mod-stream -y # 安装动态模块
ls /usr/lib64/nginx/modules # 查看动态模块文件
vi /etc/nginx/nginx.conf # 设置nginx 主配置文件
重点:需要注释掉动态模块冲突引用:
# include /usr/share/nginx/modules/*.conf;
# 添加配置:
load_module /usr/lib64/nginx/modules/ngx_stream_module.so;
include /www/www/tcp/*.conf;
# 设置动态模块的配置文件路径
#------------------------- tcp 转发 新建子站点---------------------------#
vi /www/www/tcp/8000.conf # 编辑配置文件
stream {
upstream bt {
server 10.111.111.2:8888;
}
# 设置函数 tcp 转发名称:bt
# 转发目的地端口:10.111.111.2:8888;
server {
listen 8000;
server_name eisc.cn;
proxy_pass bt;
}
}
# web 配置
2. 负载均衡 nginx 获取真实 客户端 ip
#---------- 获取真实 ip 代理转发nginx 子站点子配置文件进行配置---------#
location / {
proxy_pass http://www.eisc.cn;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#---------------------------------#
}
#---------- 后端web 服务器主配置 nginx 主文件配置http 板块,其他不需要配置 ---------#
#--------- 配置可见ip 其中将 ip 更换为实际的代理转发服务器 的 ip ---------#
set_real_ip_from 10.111.111.1;
real_ip_header X-Forwarded-For;