Windows 7 重定向域的特定URL,同时不影响其他URL

Windows 7 重定向域的特定URL,同时不影响其他URL,windows-7,nginx,url-redirection,hosts,Windows 7,Nginx,Url Redirection,Hosts,我目前正试图用外部cdn请求的外来flash应用程序替换一些图像。因此,我用该行修改了我的etc/hosts 127.0.0.1 static.cdn.example.com 现在我运行一个nginxwebserver,代理所有对cdn的调用。我要替换的映像被路由到本地文件,所有其他映像都应传递到原始cdn。我的nginx配置如下所示 location /flash { rewrite ^.*image1.png /image1.png; rewrite ^.*image2.p

我目前正试图用外部cdn请求的外来flash应用程序替换一些图像。因此,我用该行修改了我的etc/hosts

127.0.0.1 static.cdn.example.com
现在我运行一个nginxwebserver,代理所有对cdn的调用。我要替换的映像被路由到本地文件,所有其他映像都应传递到原始cdn。我的nginx配置如下所示

location /flash {
    rewrite ^.*image1.png /image1.png;
    rewrite ^.*image2.png /image2.png;
    rewrite ^.*image3.png /image3.png;
    proxy_pass http://static.cdn.example.com;
}
问题是,“我的主机”条目阻止nginx解析url,并以无限重定向循环结束。我试图自己查找cdn ip,但没有成功。我能做什么?我做错了什么?是否有更简单的方法拦截特定URL

我正在使用Windows 7。

使用参数。Nginx将直接使用解析器DNS服务器,跳过
/etc/hosts

location /flash {
    resolver 8.8.8.8 8.8.4.4;
    rewrite ^.*image1.png /image1.png;
    rewrite ^.*image2.png /image2.png;
    rewrite ^.*image3.png /image3.png;
    proxy_pass http://static.cdn.example.com;
}

在这里,我将DNS设置为,但请随意使用您想要的任何DNS。

谢谢,这似乎是我正在寻找的解决方案。不幸的是,每次我尝试使用解析器nginx时都会抛出错误
[error]2816#1784:*9210连接到上游时,select()支持的描述符的最大数量是1024。你有什么想法,从哪里来的?我现在用firefox插件FoxyProxy解决了这个问题,只将特定的URL重定向到nginx服务器,后者返回本地文件。这不是最好的方法,但很有效:)