server {
listen 80;
server_name localhost;
# k8s dns服务器地址,用于解析k8s内部服务
resolver kube-dns.kube-system.svc.cluster.local valid=5s;
resolver_timeout 3s;
location / {
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# k8s内部服务地址
set $apiserver vue-ui-headless.test.svc.cluster.local;
proxy_pass http://$apiserver:80/#/home;
}
location ^~ /gatway/ {
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# k8s内部服务地址
set $apiserver gatway-headless.test.svc.cluster.local;
rewrite /gatway/(.*) /$1 break;
proxy_pass http://$apiserver:80;
}
}