codeigniter - 如何在运行 docker 实例的亚马逊弹性 beanstalk 中更改 nginx 配置

标签 codeigniter amazon-web-services nginx amazon-elastic-beanstalk 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 设置为不同的值。 但是我如何在亚马逊 elasticbeanstalk 中的 nginx 上设置变量?

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

最佳答案

亚马逊实际上建议编辑 nginx 部署文件的暂存版本。有几个位于 /tmp/deployment/config/,一个用于编辑一般的“http”上下文,还有一些用于配置服务器的不同方面。

我想将缓存功能附加到默认代理服务器,所以我编写了一个 .ebextensions 配置文件来替换 #etc#nginx#conf.d#00_elastic_beanstalk_proxy.conf,然后在部署期间复制到 /etc/nginx/conf.d。如果文件足够简单,您可以内联该文件,但我将我的文件放在 S3 中,以便不同的应用程序将其拉下并使用它。这是配置文件:

commands: 
  01-get-nginx-conf-file:
    command: aws s3 cp s3://<bucket-name>/custom-nginx.conf /home/ec2-user

container_commands:
  01-replace-default-nginx-config:
    command: mv -f /home/ec2-user/custom-nginx.conf /tmp/deployment/config/#etc#nginx#conf.d#00_elastic_beanstalk_proxy.conf

关于codeigniter - 如何在运行 docker 实例的亚马逊弹性 beanstalk 中更改 nginx 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23709841/

相关文章:

javascript - 如何将ajax变量值传递给codeigniter中的 Controller

php - Codeigniter - 只允许特定用户编辑/删除帖子

amazon-web-services - AWS Spot 实例 : Does the capacity-not-available Spot Bid Status Code mean no instances are available?

amazon-web-services - Amazon Elastic Beanstalk-更改时区

python - Django 管理员身份验证失败

nginx - 需要帮助重写子域的 Nginx 规则

sql - 在 Codeigniter & Dwoo 中显示来自同名 MySQL 数据库字段的多个值

php - 如何在 CodeIgniter 中包含 CSS 文件?

amazon-web-services - AppSync 检查 DynamoDB 记录是否存在

django - 如何提供存储在 cassandra 数据库中的图像?