小编Tic*_*Jit的帖子

X-Forwarded-Host 在 nginx 中不起作用

更新 2.我想将所有流量添加并转发到localhost/admin/而不是localhost/.

  • 应用程序监听这些路径:
    • localhost/(然后通过应用获取302 localhost/login),
    • localhost/overview,
    • localhost/books/details, ETC。
  • 我希望管理员用户使用这些网址:
    • localhost/admin/localhost/admin/login(通过申请获得302 )
    • localhost/admin/overview
    • localhost/admin/books/details
  • 使用我的反向代理(见下文):
    • localhost/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)

nginx docker kubernetes

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

docker ×1

kubernetes ×1

nginx ×1