与meteor,浏览器策略,HTTP连接到S3的{502}网关错误

时间:2016-11-23 17:29:11

标签: meteor nginx docker amazon-s3 dockerfile

我正在使用带有BrowerPolicy包的meteor和带有Meteor Up docker imageabernix/meteord:base来将我的应用部署到EC2实例。我在同一台服务器上使用nginx全部使用HTTPS。当我允许使用以下行连接到AWS S3存储桶时出现问题:

BrowserPolicy.content.allowOriginForAll('*.s3-us-west-2.amazonaws.com');

它在本地工作,但是当我部署到EC2服务器时,整个应用程序出现502 bad gateway错误。

我有read此问题有时可能是由于标头大小过大而导致可以通过更改proxy_buffer_size 8k;文件中的/var/lib/docker/aufs/mnt/CHECKEDID/opt/nginx/conf/nginx.conf来解决此问题。我检查了我的标题大小是499对于我有S3的随机svg。

如果确实需要对docker镜像进行更改以获得更大的标题大小,我该怎么做?我相信这是source repo for the docker image。如果我完全偏离基地而且存在不同的问题,请告诉我。

谢谢!

1 个答案:

答案 0 :(得分:0)

我最终搞清楚了。因此,结果是nginx的配置错误。我使用this guide配置了我的EC2实例。为了修复nginx,我首先登录了我的群集并打开了这个文件:

sudo vi /etc/nginx/sites-available/default 

然后我将proxy_buffer_size 8k;行添加到配置文件的server块中。最后,我使用sudo nginx -t检查了语法并重新启动了nginx nginx restart。就是这样!

最好的部分是,由于我手动配置了我的nginx实例并在端口3000上运行此流程实例,所以即使我部署了我的应用程序的新版本,这些设置仍然存在。