node.js应用程序与nginx buildpack崩溃在heroku

时间:2017-07-05 10:02:05

标签: node.js nginx heroku https buildpack

我试图在Heroku上部署应用程序,意图使用&nbspx' nginx'作为前端服务器,在接受请求之前进行一些安全检查。

按照此网址中的所有步骤进行操作 - 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个buildpacks(node,nginx),将heroku堆栈从 heroku-16 降级为 cedar-14 以成功部署应用程序,创建了一个proc文件与

web: bin/start-nginx node example.js

,使用 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;           
    }       
 }
}

所以,当我使用网址https://example.herokuapp.com点击应用时,在heroku中会抛出以下错误

[![error at heroku][1]][1] - https://i.stack.imgur.com/yPvvg.jpg

知道这个实现/配置有什么问题吗?

是否与proxy_pass在uri中有https这一事实有关?

0 个答案:

没有答案