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


X-Accel-Redirect works from outside, but not from inside

这是我的东西。有一个php应用程序运行在nginx/dokku。

我有一个重定向图像资产的位置。说:

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";
}

可能存在哪些潜在问题?因为我不知道该往哪个方向看

Ok - find out:

Dokku在Nginx 1.8内部运行,不支持SSL。因此,不能工作。我成功地解决了这个问题,将原来的heroku php buildpack分叉,将nginx依赖推到1.10,并添加了一个额外的存储库,提供了一个支持ssl的nginx版本。

相关文章: