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