首页 > 解决方案 > Solaris 11 上的 Apache2.4 gzip 压缩

问题描述

我创建了 Angular 应用程序,因为我的main.js文件大小为3.76 MB ,因此我面临性能问题。所以我寻找在服务器上启用 gzip 压缩。它适用于 Windows 中的 Apache,但不适用于 Solaris 11。

那么有没有不同的方法可以在Solaris 11 for Apache-2.4上启用压缩。

在 Windows 上,我通过取消注释 Apache 的httpd.conf中的以下模块行来启用 Apache 服务器的压缩,文件大小减少到680KB

LoadModule deflate_module modules/mod_deflate.so

并在httpd.conf文件末尾添加以下内容

<IfModule mod_deflate.c>
  <FilesMatch "\.(html|txt|css|js|php|pl)$">
    SetOutputFilter DEFLATE
  </FilesMatch>
</IfModule>

对于 Solaris,我尝试了同样的方法,但它不起作用。JS 文件传输的大小和资源大小仍然相同。

还尝试使用以下几行将 .htaccess文件放在我的应用程序的根目录中

<Directory /var/apache2/2.4/htdocs/>
   <IfModule mod_mime.c>
    AddType application/x-javascript .js
    AddType text/css .css
   </IfModule>
   <IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/css application/x-javascript text/x-component text/html text/plain text/xml application/javascript
    <IfModule mod_setenvif.c>
        BrowserMatch ^Mozilla/4 gzip-only-text/html
        BrowserMatch ^Mozilla/4.0[678] no-gzip
        BrowserMatch bMSIE !no-gzip !gzip-only-text/html
    </IfModule>
    </IfModule>
    Header append Vary User-Agent env=!dont-vary
</Directory>

任何人都对如何使其适用于Solaris 11 for Apache 2.4有任何想法

提前致谢。

标签: compressionsolarisapache2.4mod-deflate

解决方案


推荐阅读