nginx 使用适用于Amazon Linux 2的应用程序负载均衡器增加AWS ElasticBeanstalk中的超时值

cygmwpex  于 2023-05-06  发布在  Nginx
关注(0)|答案(1)|浏览(100)

我正在尝试使用负载均衡器增加AWS Elasticbeanstalk中的Timeout值,在nginx后面。到目前为止我所做的是创造一个
.ebextensions
文件夹,以及具有以下两种配置的文件内部:

files:
   "/etc/nginx/conf.d/nginx.custom.conf":
       mode: "644"
       owner: "root"
       group: "root"
       content: |
         client_header_timeout   1300;
         client_body_timeout     1300;
         send_timeout            1300;
         proxy_connect_timeout   1300;
         proxy_read_timeout      1300;
         proxy_send_timeout      1300;

 container_commands:
   01_restart_nginx:
     command: "sudo service nginx reload"

然后我试着用这个:

option_settings:
   - namespace: aws:elbv2:loadbalancer
     option_name: IdleTimeout
     value: 2000

他们似乎都没有工作,并没有发现任何其他在谷歌那里。有人知道如何做到这一点,而不必进入服务器和修改配置文件手动?先谢谢你了!

y53ybaqx

y53ybaqx1#

所以,问题是2:

  • 首先,我使用的是Amazon Linux 2,所以应该创建.platform文件夹而不是.ebextensions文件夹。
  • 其次,为了部署我的应用程序,我有一个构建步骤,其中将类型脚本代码编译为vanilla javascript并移动到/dist文件夹。在构建过程中,我还必须将文件夹.platform复制到dist文件夹。

为此,在根文件夹中创建一个目录.platform/nginx/conf.d/my-file.conf。在里面,我只是增加了值:

client_header_timeout   900;
client_body_timeout     900;
send_timeout            900;
proxy_connect_timeout   900;
proxy_read_timeout      900;
proxy_send_timeout      900;

就这样,一切都很完美。

相关问题