将浏览器 http 请求重定向到本地服务器

将浏览器 http 请求重定向到本地服务器

我现在有以下流程。

example.com => https://example-example.mycompany.com => myproxy => someServer

我现在正在开发它myproxy并改变网站客户所example.com收到的答案。

为了测试这一点,我认为我能想到的最好的办法就是改变我的本地机器(我在myproxy端口上运行了一个实例8080),将请求重定向example-example.mycompany.comlocalhost:8080

我尝试nginx添加以下配置,但无法实现……而且更改也对/etc/hosts我没有帮助。

问题

有没有什么办法可以改变我电脑的 JUST 调用example-example.mycompany.com,以便在我测试时不会有客户端example.com受到可能出现的错误的影响?

试验

Nginx 设置

docker run --name my-custom-nginx-container -v $(pwd)/nginx.conf:/etc/nginx/nginx.conf:ro -p 80:80 -p 3000:8080 --rm -d nginx

nginx.conf

server {
            listen   80;
            server_name example-example.mycompany.com;

            location / {
                    proxy_set_header X-Real-IP $remote_addr;
                    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                    proxy_set_header Host $host;
                    proxy_set_header X-NginX-Proxy true;
                    proxy_pass http://localhost:3000/;
                    proxy_redirect http://localhost:3000/ https://$server_name/;
            }
    }

/etc/hosts(不会与 nginx 设置同时添加)

127.0.0.1 example-example.mycompany.com

相关内容