1
有没有办法让nginx通过HTTPS服务远程 HTTP图像?我基本上寻找一个只nginx的,可替代以下PHP:nginx:通过https服务远程图像
<?php
echo file_get_contents($_GET['url']);
有没有办法让nginx通过HTTPS服务远程 HTTP图像?我基本上寻找一个只nginx的,可替代以下PHP:nginx:通过https服务远程图像
<?php
echo file_get_contents($_GET['url']);
您可以使用proxy_pass
指令与变量($arg_*
表示GET参数):
location/{
proxy_pass $arg_url;
resolver 8.8.8.8;
}
请注意,此配置有效地使您的服务器进行开放中继。所以,我不建议它用于任何生产用途。
你能解释一下为什么你想要这样吗?你在什么情况下使用这个? php解决方案有什么问题? – 2013-02-22 18:53:35
我们的网站完全以HTTPS运行,而一些用户使用HTTP发布图像。通过HTTP提供服务会带来烦人的“一些资源不受保护”的信息。如果我完全可以在nginx中完成,我会保存PHP进程。 – mluggy 2013-02-22 18:58:35
加上nginx可以让你通过memcached缓存资源,所以我只会通过http检索一次。 – mluggy 2013-02-22 19:06:38