【问题标题】:502 gateway error with meteor, browser policy, HTTP connecting to S3502 网关错误,流星、浏览器策略、HTTP 连接到 S3
【发布时间】:2016-11-24 07:05:05
【问题描述】:

我正在使用带有 BrowerPolicy 包的流星和带有 abernix/meteord:base docker imageMeteor Up 将我的应用程序部署到 EC2 实例。我在同一台服务器上使用 nginx 使用 HTTPS。当我允许使用以下行连接到 AWS S3 存储桶时,问题就来了:

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

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

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

如果我确实需要对 docker 映像进行更改以获得更大的标头大小,我该怎么做?我相信这是source repo for the docker image。如果我完全不在基地并且有其他问题,请也告诉我。

谢谢!

【问题讨论】:

    标签: meteor nginx docker amazon-s3 dockerfile


    【解决方案1】:

    我最终弄明白了。所以原来是nginx的配置错误。我使用this guide 配置了我的EC2 实例。为了修复 nginx,我首先登录到我的集群并打开了这个文件:

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

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

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

    【讨论】:

      猜你喜欢
      • 2016-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-23
      • 1970-01-01
      • 1970-01-01
      • 2016-10-29
      相关资源
      最近更新 更多