當前位置:ag真人国际官网-ag旗舰厅官方网站 » 文件管理 » apache壓縮

apache壓縮-ag真人国际官网

發布時間: 2024-11-15 15:11:54

㈠ 如何開啟gzip壓縮方法大全

iis6.0啟用gzip壓縮的方法:
1、新建web服務擴展(如下圖)

dll路徑:「c:windowssystem32inetsrvgzip.dll」,然後啟用。

2、網站服務中開啟http壓縮支持(如下圖)

臨時目錄需要給iis用戶讀寫許可權。

3、修改iis配置文件metabase.xml

文件路徑:「c:windowssystem32inetsrv」(請先備份至他處),打開後搜索「hcdynamiccompressionlevel」,並修改(確定已備份)「compression/deflate」和「compression/gzip」兩個片段的內容。下面的圖n和圖b所修改的內容用意是將js、css和php加入到壓縮的范疇,數字9代表壓縮等級。

(圖n)

(圖b)

4、重啟iis服務使之生效
——————————————————分分割割—————————————————

apache啟用gzip壓縮的方法:

1、開啟模塊並添加配置項目
a、vi /etc/httpd/conf/httpd.conf

b、查找loadmole (/loadmole),加入「loadmole deflate_mole moles/mod_deflate.so」這行

c、添加配置項目(下段內容)

復制代碼代碼如下:


# 壓縮等級 9
deflatecompressionlevel 9
# 壓縮類型 html、xml、php、css、js
setoutputfilter deflate
addoutputfilterbytype deflate text/html text/plain text/xml application/x-javascript application/x-httpd-php
addoutputfilter deflate js css


2、重啟apache使之生效

service httpd start

——————————————————分分割割—————————————————

檢測是否支持gzip

end
注意事項
1. 在編輯metabase.xml前需要停止iis,可以使用 net stop iisadmin

2. 修改完成後開啟iisadmin服務,並執行iisreset命令

關於seo的測試
壓縮是否對seo有影響,經測試,開啟後仍然可以被很好的收錄。

㈡ 如何在 apache 中開啟 gzip 壓縮服務

伺服器設置 gzip 壓縮是 web 開發里很普遍的做法。假設你要請求一個 100k 的文件,網路傳輸速度為 50k/s,需要 2s 才能得到數據,但是如果在伺服器設置了 gzip 壓縮,將服務端的文件壓縮到了 50k(實際上的壓縮率往往小於 50%),這時候只需 1s 就能得到數據,然後在客戶端解壓即可。

可以對比下同一個文件在開啟 gzip 前後的大小。

gzip 壓縮前:

那麼如何在服務端開啟 gzip 服務呢?這里以 apache 為例簡單介紹下。

打開 apache 的 "httpd.conf" 文件,比如我的是在 "c:wampinapacheapache2.2.21conf" 目錄下。找到以下這一行,將它前面的注釋(#)去掉:

很多參考文件都提到同時要對 loadmole headers_mole moles/mod_headers.so 去掉注釋,說 "如果不開啟這個,那網站就不能正常顯示了" ,不過我在測試過程中沒有去掉也沒有問題。

接著再添上以下代碼:

這樣就能對所有文件進行 gzip 壓縮了。壓縮等級是個 1-9 之間的整數,取值范圍在 1(最低) 到 9(最高)之間,不建議設置太高,雖然有很高的壓縮率,但是佔用更多的cpu資源。(本地測試了下 1 和 9 壓縮率差不了多少...)

實際開發中我們並不需要對所有文件進行壓縮,比如我們無需對圖片文件進行 gzip 壓縮,因為圖片文件(一般為 jpg、png等格式)本身已經壓縮過了,再進行 gzip 壓縮可能會適得其反(詳見 圖片要啟用gzip壓縮嗎?絕對不要!,背景圖片千萬不要gzip壓縮,尤其是png),類似的還有 pdf 以及音樂文件。所以我們可以設置過濾指定文件或者對指定文件進行壓縮。

比如我們要對圖片等特殊文件不進行 gzip 壓縮處理:

或者指定文件格式進行壓縮:

修改好後,保存 httpd.conf 文件,記得重啟 apache,再刷新瀏覽器看請求,應該已經生效了!

㈢ 想在apache中配置文件中開啟圖片壓縮該如何設置

在網上很多網站會限制上傳圖片大小,10kb,20kb,還有普通話證書報名,教師資格證報名等等,都會限制圖片大小。但是我們隨便一個圖就幾m,如何壓縮圖片大小呢,有些人用這種方法:用ps打開圖片,降低分辨腔鎮沖率,減少長寬

圖片的體積過大也比較占內存,而且在上傳到空間或者微信朋友圈的時候都會有限制。所以這時候就需要將這些照片進行壓縮伍殲,將體積減小。今天給大家介紹一款專門壓縮照片體積的軟體。

1:將圖片壓縮軟體安裝到自己的電腦中,打開軟體就可以找到圖片壓縮,點擊圖片壓縮進入到壓縮的頁面。

㈣ java用apache的zipentry壓縮文件名為中文的word文件時,文件名亂碼

apache自帶的zip方法有缺陷,沒有做中文的判斷的,這個是它的一個已知bug。
解決辦法:用jdk的rt.jar裡面的方法實現就可以了。
可以參考下以下工具類:
import java.io.bufferedinputstream;
import java.io.bufferedoutputstream;
import java.io.closeable;
import java.io.file;
import java.io.fileoutputstream;
import java.io.ioexception;
import java.io.inputstream;
import java.util.enumeration;
import java.util.zip.zipentry;
import java.util.zip.zipfile;

/**
*
* @author gdb
*/
public class ziputilall {
public static final int default_bufsize = 1024 * 16;

/**
* 解壓zip文件
*
* @param srczipfile
* @param destdir
* @throws ioexception
*/
public static void unzip(file srczipfile, string destdir) throws ioexception
{
zipfile zipfile = new zipfile(srczipfile);
unzip(zipfile, destdir);
}

/**
* 解壓zip文件
*
* @param srczipfile
* @param destdir
* @throws ioexception
*/
public static void unzip(string srczipfile, string destdir) throws ioexception
{
zipfile zipfile = new zipfile(srczipfile);
unzip(zipfile, destdir);
}

/**
* 解壓zip文件
*
* @param zipfile
* @param destdir
* @throws ioexception
*/
public static void unzip(zipfile zipfile, string destdir) throws ioexception
{
enumeration entryenum = zipfile.entries();
zipentry entry = null;
while (entryenum.hasmoreelements()) {
entry = entryenum.nextelement();
file destfile = new file(destdir entry.getname());
if (entry.isdirectory()) {
destfile.mkdirs();
}
else {
destfile.getparentfile().mkdirs();
inputstream eis = zipfile.getinputstream(entry);
system.out.println(eis.read());
write(eis, destfile);
}
}
}

/**
* 將輸入流中的數據寫到指定文件
*
* @param inputstream
* @param destfile
*/
public static void write(inputstream inputstream, file destfile) throws ioexception
{
bufferedinputstream bufis = null;
bufferedoutputstream bufos = null;
try {
bufis = new bufferedinputstream(inputstream);
bufos = new bufferedoutputstream(new fileoutputstream(destfile));
byte[] buf = new byte[default_bufsize];
int len = 0;
while ((len = bufis.read(buf, 0, buf.length)) > 0) {
bufos.write(buf, 0, len);
}
} catch (ioexception ex) {
throw ex;
} finally {
close(bufos, bufis);
}
}

/**
* 安全關閉多個流
*
* @param streams
*/
public static void close(closeable... streams)
{
try {
for (closeable s : streams) {
if (s != null)
s.close();
}
} catch (ioexception ioe) {
ioe.printstacktrace(system.err);
}
}
/**
* @param args
* @throws java.lang.exception
*/
public static void main(string[] args) throws exception
{
// unzip(new file(zipdemo.class.getresource("d:/123/hkrt-b2b.zip").touri()), "d:/123/");
unzip("d:/123/123.zip", "d:/123/");
// new file();
}
}

熱點內容
vb資料庫數組 發布:2024-11-19 09:23:40 瀏覽:827
安卓游戲數據保存在哪裡找 發布:2024-11-19 09:22:02 瀏覽:309
解壓出來的文件亂碼 發布:2024-11-19 09:15:40 瀏覽:939
北航ftp是多少 發布:2024-11-19 09:15:32 瀏覽:821
瀏覽保存密碼如何取消 發布:2024-11-19 09:10:17 瀏覽:89
安卓怎麼關簡訊重復提醒 發布:2024-11-19 09:02:00 瀏覽:635
html與php的區別 發布:2024-11-19 09:00:53 瀏覽:193
晚安密碼多少 發布:2024-11-19 09:00:51 瀏覽:945
易語言腳本模塊 發布:2024-11-19 09:00:44 瀏覽:484
經典矩陣c語言 發布:2024-11-19 08:56:23 瀏覽:268
网站地图