这是我的东西。有一个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版本。