[英]X-Accel-Redirect works from outside, but not from inside
所以這是我的事情。 在 nginx/dokku 上運行了一個 php 應用程序。
我有一個重定向圖像資產的位置。 說:
https://test.rokfor.ch/cdn/dummyimage.com/600x400/000/fff
結果在瀏覽器中顯示的圖像。
在 php 腳本中調用相同的資源,例如:
header('X-Accel-Redirect: /cdn/dummyimage.com/600x400/000/fff');
exit(0);
導致內部錯誤。 Nginx 配置看起來像:
location ~ ^/cdn/(.*?)/(.*) {
resolver 8.8.8.8;
proxy_set_header HOST $1;
proxy_pass "https://$1/$2?$args";
}
什么可能是潛在的問題? 因為不知道往哪個方向看。
好的 - 發現了:
Dokku 在不支持 SSL 的情況下在內部運行 Nginx 1.8。 Proxy_pass 到 https 因此無法工作。 我設法通過 fork 原始 heroku php buildpack 來解決這個問題,將 nginx 依賴項推送到 1.10 並添加了一個額外的存儲庫,提供了一個使用 ssl 支持構建的 nginx 版本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.