提问人:testing_22 提问时间:11/10/2023 更新时间:11/10/2023 访问量:13
如何使NGINX代理请求到请求它的同一进程,而不解析进程无法访问的目标IP?
How to make NGINX proxy a request to the same process that requested it, without resolving the process unaccessible destination IP?
问:
我在将 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?
答: 暂无答案
评论