我正在尝试使用 301 重定向一些带有代理转发的 https 调用。这个想法不是通过代理,而是返回带有新位置的 301 重定向。我有两种情况:
https://example.com/dummy/copy/this/path -> https://another.com/other/copy/this/path
所以当我调用 curl
https_proxy=myforwardproxy:8080 curl https://example.com/dummy/copy/this/path
它应该返回一个 301 重定向到https://another.com/other/copy/this/path随着主机的改变和路径的重用(避免虚拟父路径)
我会尝试Nginx,乌贼,漆, 和船长结果相同。这才是我真正想做的事情:
应该使用哪个程序?我看到唯一可以执行重定向代理转发的是乌贼,但它使用重定向程序(perl 脚本或已弃用的解决方案)。
我也尝试了 NGINX,但需要上游,而且我无法配置以避免跨越代理并总是返回 400 错误请求。
而且使用清漆我无法获得真正的概念探测。
答案1
与 Squid 不同,Varnish 是反向缓存代理。其作用是缓存来自源服务器的内容,并托管在边缘。的 DNS 记录example.com
应指向 Varnish 服务器。
如果不是这种情况,而您只是在本地使用代理,那么您正在寻找像 Squid 这样的正向代理。