战争
忽略弹性魔豆.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
经过数小时的阅读文档,我发现我错过了Elastic Beanstalk Java SE平台官方AWS文档的一些重要部分(请参阅http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/java-se-platform.html)。
绝对是我的错误:我使用了错误的文件扩展名,在文件夹“.ebextensions”的文件扩展名必须是“.conf文件”,但是不“的.config”。
至少对于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配置自动包含。
希望这个答案可以节省别人花时间弄清楚的时间。
我不认为这是正确的。我使用'.config'文件扩展名按照http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/ebextensions.html 但是,我仍然有问题:( – Phil
您是否正在使用反向代理一个负载均衡器?因为那时你需要'。conf',如下所述:http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/java-se-nginx.html – Tom