X-Accel-Redirect从外部工作,但不从内部工作

时间:2016-09-23 12:33:17

标签: php nginx dokku x-accel-redirect

所以这是我的事。在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";
}

什么可能是重大问题?因为我不知道在哪个方向看。

1 个答案:

答案 0 :(得分:1)

好的 - 发现了:

Dokku在没有SSL支持的情况下在内部运行Nginx 1.8。 Proxy_pass到https因此无法工作。我设法通过分配原始的heroku php buildpack来解决这个问题,将nginx依赖项推送到1.10并添加了一个额外的存储库,提供了一个使用ssl支持构建的nginx版本。