Приложение node.js со сборочным пакетом nginx вылетает в Heroku
Я пытаюсь развернуть приложение на Heroku с намерением использовать nginx в качестве сервера переднего плана, чтобы выполнить некоторые проверки безопасности перед тем, как принимать запросы.
Выполнены все шаги из этого URL - https://www.nodebeats.com/documentation/configuring-nginx-on-heroku
Итак, в приложении у меня есть следующие строки кода для запуска экземпляра сервера с использованием nginx -
app.listen('/tmp/nginx.socket', function() {
if (process.env.DYNO) {
console.log('This is on Heroku..!!');
fs.openSync('/tmp/app-initialized', 'w');
}
console.log('Node server started on ' + port + ' at ' + Date(new Date()));
});
У heroku есть 2 buildpack-пакета (node, nginx), понижен стек heroku с heroku-16 до cedar -14 для успешного развертывания приложения, создан файл proc с
web: bin/start-nginx node example.js
, создал папку config с mime.types и nginx.conf.erb со следующими данными
http {
charset utf-8;
include mime.types;
server {
listen <%= ENV['PORT'] %>;
server_name _;
location / {
proxy_pass https://example.herokuapp.com;
}
}
}
Итак, когда я нажимаю на приложение с URL - https://example.herokuapp.com/, в heroku выдает следующую ошибку
[![error at heroku][1]][1] - https://stackru.com/images/41575ea94db818a429ce93bab8041eb081bbf084.jpg
Любая идея, что не так с этой реализацией / конфигурацией?
Это как-то связано с тем, что proxy_pass имеет https в uri?