我试图在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这一事实有关?