node.js – 您是否设法在Heroku上设置节点nginx代理?
您是否设法在Heroku上设置节点nginx代理? 请你告诉我你在“git push heroku master”之前如何组织目录结构和每个目录中的文件?你使用哪个buildpack? 每次我执行“git push heroku master”时,我都会收到“推送被拒绝,没有检测到Cedar支持的应用程序”的消息.我在“/ conf”目录中放了一个“nginx.conf.erb”文件. 谢谢. 最佳答案
我在heroku上使用了Node.js NGINX设置来完成很多项目.
这样,您就可以让nginx处理静态文件,缓存,代理到其他服务器以及代理多个节点进程. 使用multi-buildpack buildpack(https://github.com/ddollar/heroku-buildpack-multi).
nginx buildpack使用可以引用ENV变量的nginx.conf.erb文件.你必须告诉它在名为“PORT”的环境变量中监听heroku指定的端口
然后你的节点服务器启动你选择的任何端口,比如5001,在你的nginx配置中,你可以设置一个代理传递到你的节点应用程序:
注意 – 你的procfile需要使用一个特殊的start-nginx命令(nginx buildpack的一部分)然后调用你传递给它的任何其他东西.在我的情况下,我永远使用运行我的节点应用程序:
在您的主节点文件中,您必须在成功启动时创建一个文件,以便向nginx buildpack发出信号,告知它应该开始监听
有关如何在自述文件@ https://github.com/theoephraim/nginx-buildpack中使用nginx buildpack的完整说明 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |