X-Accel-Redirect работает снаружи, но не изнутри

Так вот моя вещь. Получил приложение 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";
}

Какие могут быть потенциальные проблемы? Поскольку я не знаю, в каком направлении смотреть.

1

Решение

Хорошо — выяснил это:

Dokku работает внутри Nginx 1.8 без поддержки SSL. Поэтому Proxy_pass to https не могу Работа. Мне удалось обойти эту проблему, разветвив оригинальный пакет сборки heroku php, переместив зависимость nginx в 1.10 и добавив дополнительный репозиторий, предоставляющий версию nginx, созданную с поддержкой ssl.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]