【发布时间】:2017-11-14 00:50:45
【问题描述】:
我有一个运行 Elastic Beanstalk 的 EC2 实例。我想启用 GZIP 压缩,我知道我需要修改我的 .htaccess 文件。
我读到.htaccess 文件位于我的应用安装根文件夹中。但是,我似乎找不到它。 (我很新手,不知道根文件夹在哪里)。
我能够通过一个 Java 8 应用 ssh 到运行 Apache Tomcat 8 的服务器上。
问题
.htaccess 在哪里?
这就是我的根目录:
$ ls
bin cgroup etc lib local media opt root sbin srv tmp var
boot dev home lib64 lost+found mnt proc run selinux sys usr
更新
我有一个 .ebextensions/tomcat-settings.config 现在可以了。它启用 GZip 压缩。
option_settings:
aws:elasticbeanstalk:environment:proxy:
GzipCompression: 'true'
ProxyServer: nginx
aws:elasticbeanstalk:environment:proxy:staticfiles:
/pub: public
这似乎并没有压缩.svg 文件。所以如果可能的话,我想有以下,但不知道在哪里添加它:
## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType image/svg "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType text/html "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType text/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 1 month"
</IfModule>
## EXPIRES CACHING ##
【问题讨论】:
-
我不熟悉 beanstalk 但尝试将 -a 开关添加到 ls 因为 .htaccess 是一个隐藏文件。 ls -a 允许您查看所有文件,包括隐藏文件。
标签: .htaccess amazon-web-services amazon-ec2 amazon-elastic-beanstalk