Một tut nữa mừng HVA trước thềm năm mới
Bạn có thể tăng tốc việc download và truy cập trang web với module mod_deflate. Mod_deflate cung cấp một bộ lọc DEFLATE cho phép dữ liệu ra từ server có thể được nén lại truớc khi gởi tới client.
Việc này giúp giảm thời gian và dữ liệu trao đổi qua mạng, kết quả là web của bạn có thể được truy cập và download nhanh hơn
Bạn phải chắc chắn là trong Apache Server của bạn đã có mod_deflate
Mở file httpd.conf bằng cách sử dụng một text editor , chẳng hạn vi:
Code:
Bổ sung thêm dòng sau:
Code:
LoadModule deflate_module modules/mod_deflate.so
Bổ sung thêm chỉ dẫn cấu hình :
Code:
<Location />
AddOutputFilterByType DEFLATE text/html text/plain text/xml
....
...
<Location>
Dòng trên chỉ nén file html và xml. Bạn có thể cấu hình để nén các file khác như sau:
Code:
<Location />
...
...
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/atom_xml
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/x-httpd-php
AddOutputFilterByType DEFLATE application/x-httpd-fastphp
AddOutputFilterByType DEFLATE application/x-httpd-eruby
AddOutputFilterByType DEFLATE text/html
...
...
<Location>
Đóng và lưu file lại. Sau đó restart lại Apache. Tất cả các file có phần mở rộng trên sẽ được nén bởi
mod_deflate:
# /etc/init.d/httpd restart
Bạn có thể chỉ định các thư mục và chỉ nén các file html. Lấy ví dụ thư mục /thu/muc/ :
Code:
<Directory "/thu/muc">
AddOutputFilterByType DEFLATE text/html
</Directory>
Trong thực tế, có vấn đề với việc nén các kiểu file khác như mp3 hoặc ảnh. Nếu bạn không muốn nén các file đó, thêm những dòng sau vào cấu hình
Code:
SetOutputFilter DEFLATE
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.pdf$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.avi$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.mov$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.mp3$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.mp4$ no-gzip dont-vary
SetEnvIfNoCase Request_URI \.rm$ no-gzip dont-vary
Chú ý rằng tiến trình này làm tiêu tốn thêm CPU và bộ nhớ trên server của bạn và trên trình duyệt người dùng. VÌ thế bạn phải quyết định tài liệu nào bạn cần nén .