我现在有以下流程。
example.com => https://example-example.mycompany.com => myproxy => someServer
我现在正在开发myproxy
,它更改了网站example.com
的客户正在接收的答案。
为了对此进行测试,我认为我能想到的最好的主意是更改本地计算机(在该计算机中,我的myproxy
实例在端口8080
上运行),所以我仅将我对example-example.mycompany.com
的请求重定向到localhost:8080
我尝试nginx
添加以下配置,但是我无法...而且更改/etc/hosts
并没有帮助我。
是否可以更改计算机上example-example.mycompany.com
Just 的呼叫,因此在测试时,example.com
的客户端不会受到任何影响本地myproxy
中的更改?
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
127.0.0.1 example-example.mycompany.com
注意::我已经看到它可以在使用Windows的同事的计算机上工作。我无法在Linux / MacOs中使用它。