所以这是我的事。在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";
}
什么可能是重大问题?因为我不知道在哪个方向看。
答案 0 :(得分:1)
好的 - 发现了:
Dokku在没有SSL支持的情况下在内部运行Nginx 1.8。 Proxy_pass到https因此无法工作。我设法通过分配原始的heroku php buildpack来解决这个问题,将nginx依赖项推送到1.10并添加了一个额外的存储库,提供了一个使用ssl支持构建的nginx版本。