Так вот моя вещь. Получил приложение 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";
}
Какие могут быть потенциальные проблемы? Поскольку я не знаю, в каком направлении смотреть.
Хорошо — выяснил это:
Dokku работает внутри Nginx 1.8 без поддержки SSL. Поэтому Proxy_pass to https не могу Работа. Мне удалось обойти эту проблему, разветвив оригинальный пакет сборки heroku php, переместив зависимость nginx в 1.10 и добавив дополнительный репозиторий, предоставляющий версию nginx, созданную с поддержкой ssl.
Других решений пока нет …