一尘不染

如何在运行Docker实例的亚马逊弹性beantalk中更改nginx配置

docker

登录并设置cookie后,出现错误502。读取日志时,出现错误:

014/05/17 01:54:43 [error] 11013#0: *8 upstream sent too big header while reading response
header from upstream, client: 83.248.134.236, server: , request: "GET /administration
HTTP/1.1", upstream:

经过一番快速搜索之后,我发现:http : //developernote.com/2012/09/how-i-fixed-
nginx-502-bad-gateway-error/

我想尝试将fastcgi_buffers和fastcgi_buffer_size设置为其他值。但是我如何在Amazon
Elasticbeanstalk的Nginx上设置变量?

Nginx服务器在我的docker实例之前。


阅读 262

收藏
2020-06-17

共1个答案

一尘不染

我还需要修改nginx配置。

  1. 创建一个脚本来修改nginx配置(可能是您想要的/etc/nginx/sites-enabled/elasticbeanstalk-nginx-docker.conf)并重新启动nginx服务(service nginx restart)。
  2. 您需要在编写此nginx配置文件后执行正常的ebextensions后执行该脚本。这没有记录,但是Evan 在这里分享了如何执行此操作:本质上,您使用ebextension将脚本复制到带有在适当时间执行的钩子的目录中。

ebextension配置示例是.ebextensions/01modify_nginx.config

container_commands:
  copy:
    command: "cp .ebextensions/01rewrite_nginx_config.py /opt/elasticbeanstalk/hooks/appdeploy/enact/"
  make_exe:
    command: "chmod +x /opt/elasticbeanstalk/hooks/appdeploy/enact/01rewrite_nginx_config.py"

现在,这对于我的项目来说效果很好(可以在此处查看运行中的源代码)。

2020-06-17