如何使NGINX代理请求到请求它的同一进程,而不解析进程无法访问的目标IP?

How to make NGINX proxy a request to the same process that requested it, without resolving the process unaccessible destination IP?

提问人:testing_22 提问时间:11/10/2023 更新时间:11/10/2023 访问量:13

问:

我在将 Nginx 配置为 Docker 化服务的代理时遇到了一个挑战,我找不到答案。

目标在 dockerized 服务器中运行,它是一个 Chromium 浏览器实例。我可以控制这个浏览器通过 Javascript 发出的请求,我想剥离 Origin 标头以向它自己的“localhost:PORT”发出适当的请求。因此,我可以请求浏览器的 localhost 并可以向自身执行请求,但是当我向外发送请求到 Nginx 修改标头时,它找不到返回的路。

这是我正在使用的 Nginx 配置:


server { 
    listen 80; 
    server_name foo.foo; # my machine      
    location / { 
         proxy_pass http://$host;           
         # Headers I want to modify 
         proxy_set_header Origin ""; 
         proxy_set_header Host $host; 
         proxy_set_header X-Real-IP $remote_addr;
         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
     } 
} 

我想代理回最初请求 Nginx 的同一进程,但没有解析最终 IP。现在,它正在尝试解决我的机器中的问题,这将是我的本地主机。我尝试使用各种配置,但没有运气。$host

总而言之,我尝试设置 Nginx 以代理到目标 localhost,但它总是解析为我机器的 localhost。$host

如果可能的话,如何让 Nginx(或任何类型的代理)将请求发送回请求 Nginx 的同一进程而不解析其 IP?

docker nginx 反向代理 chromium

评论


答: 暂无答案