更新 2.我想将所有流量添加并转发到localhost/admin/而不是localhost/.
localhost/(然后通过应用获取302 localhost/login),localhost/overview,localhost/books/details, ETC。localhost/admin/localhost/admin/login(通过申请获得302 )localhost/admin/overviewlocalhost/admin/books/detailslocalhost/admin/(我localhost/login通过申请得到了302),
我也可以使用ingrees-nginx-controller而不是安装文件。
在 docker nginx.conf 中(或类似于 k8s)
server {
listen 80 default_server;
listen [::]:80 default_server;
...
location /admin {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $host/admin;
proxy_pass http://<conteiner2>.docker-network;
}
...
}
Run Code Online (Sandbox Code Playgroud)
Update1
对于 kubernetes,我正在尝试设置为此,ingress-nginx
我安装了并使用此 YAMLingress-nginx-controller设置:ingress-nginx
apiVersion: …Run Code Online (Sandbox Code Playgroud)