战争

2016-12-06 134 views
2

忽略弹性魔豆.ebextensions我想改变我的魔豆弹性NGINX反向代理的client_max_body_size财产,以允许更大的JPEG文件上传。因此,我添加文件夹“.ebextensions”我的WAR文件的根目录(WAR文件还包括弹簧启动应用程序),并增加了一个文件“.ebextensions/01_files.config”,内容如下:战争

files: 
    "/etc/nginx/conf.d/proxy.conf" : 
    mode: "000755" 
    owner: root 
    group: root 
    content: | 
     client_max_body_size 20M; 

我通过部署特拉维斯-CI到弹性魔豆WAR文件。但是,自从使用文件大小上传之后,Elastic Beanstalk似乎忽略了该文件。 2MB不起作用,当用SSH连接实例并查找“/etc/nginx/conf.d/proxy.conf”时,该文件不存在。

我已经成功地上面有YAML验证内容验证。我知道,有很多相关的问题,但不是那些似乎解决我的问题。我还检查了“.ebextensions/01_files.config”是否包含在根目录中的WAR文件中。当检查“/ tmp/eb_extracted_jar”时,文件“.ebextensions/01_files.config”也存在正确的内容。我甚至在“/var/log/cfn-init.log”中找不到任何错误。我注意到,仅仅几秒钟,部署期间“/etc/nginx/conf.d/”中出现了“proxy.conf”文件,但它已被删除。

这个问题可以occure因为通过特拉维斯-CI部署弹性魔豆?或者我错过了其他重要的东西?

编辑: 我刚刚认识到,“proxy.conf”文件被创建了几秒钟,每次当应用程序部署,但它消失几秒钟后(与在“/ etc/nginx的ls -lsa检查/conf.d/ “看到的时间戳与13:34的 ”elasticbeanstalk“ 目录和 ”healthd_http.conf“ 和13:43的 ”proxy.conf“)

4 drwxr-xr-x 3 root root 4096 6. Dec 13:43 . 
4 drwxr-xr-x 4 root root 4096 6. Dec 13:34 .. 
4 drwxr-xr-x 2 root root 4096 6. Dec 13:34 elasticbeanstalk 
4 -rw-r--r-- 1 root root 148 6. Dec 13:34 healthd_http.conf 
4 -rwxr-xr-x 1 root root 26 6. Dec 13:43 proxy.conf 

,几秒钟后ls -lsa” /etc/nginx/conf.d/“:

4 drwxr-xr-x 3 root root 4096 6. Dec 13:44 . 
4 drwxr-xr-x 4 root root 4096 6. Dec 13:44 .. 
4 drwxr-xr-x 2 root root 4096 6. Dec 13:44 elasticbeanstalk 
4 -rw-r--r-- 1 root root 148 6. Dec 13:44 healthd_http.conf 

回答

5

经过数小时的阅读文档,我发现我错过了Elastic Beanstalk Java SE平台官方AWS文档的一些重要部分(请参阅http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/java-se-platform.html)。

  1. 绝对是我的错误:我使用了错误的文件扩展名,在文件夹“.ebextensions”的文件扩展名必须是“.conf文件”,但是不“的.config”。

  2. 至少对于Java SE平台:可以直接在“.ebextensions”目录中添加NGINX配置文件,而不使用“files:...”语法生成具有特定内容的文件,即创建“/etc/nginx/conf.d/proxy.conf”中的代理文件只是直接在内容client_max_body_size 20M;上添加“.ebextension/nginx/conf.d/proxy.conf”。随后,“proxy.conf”将被部署到“/etc/nginx/conf.d/proxy.conf”,并由默认的NGINX配置自动包含。

希望这个答案可以节省别人花时间弄清楚的时间。

+0

我不认为这是正确的。我使用'.config'文件扩展名按照http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/ebextensions.html 但是,我仍然有问题:( – Phil

+0

您是否正在使用反向代理一个负载均衡器?因为那时你需要'。conf',如下所述:http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/java-se-nginx.html – Tom