我制作了一个简单的节点服务器,它响应单独项目上的简单网站。我已经在我的localhost上对它们进行了测试,它们都运行良好(CORS正在工作)。因此,我决定将它们上传到AWS,即弹性beanstalk上的Node项目和S3上的网站。该网站工作,向弹性beanstalk环境提出请求,但它没有得到答案(超时)。通过弹性beanstalk日志,我可以看到节点服务器启动没有问题,但它没有收到请求。所以我发现问题可能在nginx上,我没有做任何更改(只有aws创建的默认值)。如何让nginx正确地将请求转发给Node服务器?
我已尝试在.ebextensions文件夹中添加一些配置,但它没有用(不确定我是否做得对)。
此外,nginx error.log打印:
2015/11/24 03:23:01 [warn] 15214#0: duplicate MIME type "text/html" in /etc/nginx/conf.d/00_elastic_beanstalk_proxy.conf:42
我试图解决这个问题失败。
感谢。
答案 0 :(得分:0)
问题不在于你的弹性豆茎。它是您实例中的nginx问题。我猜你正在部署nodejs express应用程序。那么,你应该做的是ssh -i <pemfile> <ec2user>@<host>
进入你的实例。并更改您的nginx配置。根据人们在此讨论的内容:duplicate MIME type “text/html”
只需删除text/html
中的gzip_types
,因为nginx默认安装了它。