我现在有以下流程。
example.com => https://example-example.mycompany.com => myproxy => someServer
我现在正在开发它myproxy
并改变网站客户所example.com
收到的答案。
为了测试这一点,我认为我能想到的最好的办法就是改变我的本地机器(我在myproxy
端口上运行了一个实例8080
),将请求重定向example-example.mycompany.com
到localhost: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