簡體   English   中英

X-Accel-Redirect 從外部工作,但不能從內部工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM