2016-10-03 123 views
2

我正面临AWS Elastic Beanstalk和gzip的问题。Elastic Beanstalk无法启用nginx gzip

我试图启用Gzip压缩,尤其是application/javascript的gzip压缩。所以,我试图写两个单独的文件。

第一个名为00_elastic_beanstalk_proxy.conf,我复制粘贴来自/etc/nginx/conf.d文件夹中的现有文件的内容。

在文件的结尾,我添加的下面几行代码:

gzip on; gzip_comp_level 4; gzip_types text/html text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

然后我创建一个名为gzip.conf另一个文件,我把这个代码: ,另一个gzip.conf

container_commands: enable_javascript_compress: command: sudo cp .ebextensions/00_elastic_beanstalk_proxy.conf /etc/nginx/conf.d/00_elastic_beanstalk_proxy.conf

如果我试图上传和部署,我救了他们到这些文件10文件夹gzip不起作用。

如果我试图从服务器上用ssh和vim编辑这个文件,一切都很好。

有没有什么办法可以解决这个问题,而不需要每次都用ssh连接?

回答

0

尝试使用files对象创建gzip文件。下面是我的一个nginx confs的开始:

files: 
    /tmp/install-nginx-conf.sh: 
    mode: "000755" 
    owner: root 
    group: root 
    content: | 
     #!/bin/sh 
     cp /tmp/nginx_proxy.conf 
/tmp/deployment/config/#etc#nginx#conf.d#00_elastic_beanstalk_proxy.conf