粗略写一下CICD逻辑
tpis: 需要前端配合,请喝瑞辛(不在打包时候写死访问域名路径, 请求远端路径使用相对路径)
Nginx 代理域名及传递客户端ip
nginx.conf(镜像内)
location /api/w1 {
proxy_pass http://$1;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /api/w2 {
proxy_pass http://$w2;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
config.yaml(代码库)
prod:
w1: www.w2.com
w2: www.w2.com
test:
w1: test.w2.com
w2: test.w2.com
一些跨域请求改成不跨域,端代改成使用相对路径请求远程接口
需要访问 http://www.baidu.com/api 改成请求 本域名的 /api/w1
构建时替换
k8s yaml env 环境变量定义环境所属 env:prod env:test
docker 镜像 启动时候运行 指定内置脚本 根据env, config.yaml 生成不同的nginx.conf