我正在使用带有BrowerPolicy
包的meteor和带有Meteor Up
docker image的abernix/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。如果我完全偏离基地而且存在不同的问题,请告诉我。
谢谢!
答案 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上运行此流程实例,所以即使我部署了我的应用程序的新版本,这些设置仍然存在。