![](/img/trans.png)
[英]How can I use gzip compression for .css and .js files on my websites?
[英]How can I gzip my JavaScript and CSS files?
我有一個問題,我必須gzip一個原型Lib,但我完全不知道如何做到這一點,從哪里開始,它是如何工作的。 :)
我找到了一些教程,但這沒有幫助......
所以我的JS文件有一個文件夾:
/ compressed / js / 1.js 2.js 3.js
我在這個文件中調用這些文件進行測試
/compresses/index.php
<link rel="javascript" type="text/js" href="js/tabs.js" />
<link rel="javascript" type="text/js" href="js/fb.js" />
那我該怎么辦? :)
您可以使用apache的mod_deflate自動壓縮文件。
例:
AddOutputFilterByType DEFLATE text/html text/xml text/css text/javascript
[編輯]
要檢查您的apache服務器是否已啟用輸出壓縮,請將上面的示例放入.htaccess文件中。 然后通過服務器加載html或js文件並檢查標題為“Content-Encoding”,如果它說gzip或deflate,則啟用它。
將此代碼添加到.htaccess中它將gzip所有的css和js文件。
# BEGIN GZIP
<ifmodule mod_deflate.c>
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript
</ifmodule>
# END GZIP
我上面的例子類似於這個工作很好,但沒有壓縮javascript。 我需要添加application / javascript。
AddOutputFilterByType DEFLATE text/html text/xml text/css text/javascript application/javascript
嗨如果您使用的是Nginx服務器,則上述功能無濟於事。 請使用命令vi /etc/nginx/nginx.conf
編輯並添加以下行。
gzip on;
gzip_http_version 1.1;
gzip_comp_level 2;
gzip_types text/plain text/html text/css
application/x-javascript text/xml
application/xml application/xml+rss
text/javascript;
使用命令/etc/init.d/nginx reload
重新啟動nginx。 它將壓縮JS和CSS文件。
也許您應該查看Apache的mod_deflate模塊: http : //httpd.apache.org/docs/2.0/mod/mod_deflate.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.