Nginx反向代理k8s中的Ingress
背景k8s集群需要通过Ingress暴露访问服务,前面需要放置LB服务器进行负载解决办法使用Nginx做反向代理,代理Ingress的域名nginx.conf示例:events {# 工作模式worker_connections1024;# 最大连接数}http {# 配置http
·
背景
k8s集群需要通过Ingress暴露访问服务,前面需要放置LB服务器进行负载
解决办法
使用Nginx做反向代理,代理Ingress的域名
nginx.conf示例:
events { # 工作模式
worker_connections 1024; # 最大连接数
}
http { # 配置http服务器
include mime.types; # 定义mime的文件类型
default_type application/octet-stream; # 默认文件类型
sendfile on; # 开启 sendfile 函数(zero copy 方式)输出文件
keepalive_timeout 65; # 连接超时时间,单位秒
upstream pictureserver { # 定义负载均衡设备的ip和状态
server 192.168.137.30:80; # 默认权重值为一
server 192.168.137.31:80;
#server 192.168.225.133:8082 weight=2; # 值越高,负载的权重越高
#server 192.168.225.133:8083 down; # 当前server 暂时不参与负载
#server 192.168.225.133:8084 backup; # 当其他非backup状态的server 不能正常工作时,才请求该server,简称热备
}
server { # 设定虚拟主机配置
listen 80; # 监听的端口
server_name mynginx.pc.net; # 监听的地址,多个域名用空格隔开
location / { # 默认请求 ,后面 "/" 表示开启反向代理,也可以是正则表达式
root html; # 监听地址的默认网站根目录位置
proxy_set_header Host $http_host; # 重写请求头中的host字段
proxy_set_header X-Forward-For $remote_addr;
# 配置XFF,记录HTTP的请求端真实的IP
proxy_pass http://pictureserver; # 代理转发
index index.html index.htm; # 欢迎页面
}
error_page 500 502 503 504 /50x.html;# 定义错误提示页面
location = /50x.html { # 配置错误提示页面
root html;
}
}
}
更多推荐
已为社区贡献13条内容
所有评论(0)