Node.js 如何将节点项目部署到elastic beanstalk并使其与nginx一起工作?

Node.js 如何将节点项目部署到elastic beanstalk并使其与nginx一起工作?,node.js,amazon-web-services,nginx,amazon-elastic-beanstalk,Node.js,Amazon Web Services,Nginx,Amazon Elastic Beanstalk,我制作了一个简单的节点服务器,它在一个单独的项目中响应一个简单的网站。我已经在我的本地主机上测试了它们,它们都工作得很好(CORS工作)。因此,我决定将它们上传到AWS,作为elastic beanstalk上的节点项目,并将网站上传到S3。该网站工作正常,向elastic beanstalk环境发出请求,但没有得到答复(超时)。通过elastic beanstalk日志,我可以看到节点服务器启动时没有出现问题,但它没有收到请求。所以我发现问题可能出在nginx上,我没有做任何更改(只有aws创

我制作了一个简单的节点服务器,它在一个单独的项目中响应一个简单的网站。我已经在我的本地主机上测试了它们,它们都工作得很好(CORS工作)。因此,我决定将它们上传到AWS,作为elastic beanstalk上的节点项目,并将网站上传到S3。该网站工作正常,向elastic beanstalk环境发出请求,但没有得到答复(超时)。通过elastic beanstalk日志,我可以看到节点服务器启动时没有出现问题,但它没有收到请求。所以我发现问题可能出在nginx上,我没有做任何更改(只有aws创建的默认设置)。如何使nginx正确地将请求转发到节点服务器

我尝试向.ebextensions文件夹添加一些配置,但没有成功(不确定是否正确)

此外,nginx error.log还打印:
2015/11/24 03:23:01[warn]15214#0:etc/nginx/conf.d/00_elastic\u beanstalk\u proxy.conf:42中重复MIME类型“text/html”,我试图解决该问题,但未成功


谢谢。

问题不在于你的弹性豆茎。这是实例中的nginx问题。我猜您正在部署nodejs express应用程序。因此,您应该做的是
ssh-i@
到您的实例中。并更改您的nginx配置。根据人们在本文中讨论的内容:
只需删除
gzip\u类型中的
text/html
,因为nginx默认安装了它

这个错误无关紧要。eb活动日志中没有其他错误吗?不管怎样,nginx应该在弹性豆茎中开箱即用。你不需要做什么。它应该自动将请求定向到节点。如果日志中没有错误,则必须是权限issue@Taleb活动日志看起来不错!所有活动的开始和结束都没有任何问题,没有错误。您在考虑哪些权限?通常是一个不好的安全组阻止进入端口80。尝试telnet你的应用程序,看看它是否已打开:
telnet myapp.elasticbeanstalk.com 80
@Tal我这么做了,它已连接!“我改变了一些事情,我想我已经解决了这个问题”,但你没有发布你改变的内容:(.有相同的问题。另外,如果您找到了解决方案,请尽快提供您的答案。这样其他人就不会问重复的问题。因此,我花了更多的时间来解决这个问题。@Felipeavaconcelosi已删除gzip_类型中的text/html,但运气不佳。