2011-02-27 19 views
10

"Yükleme zamanı js dosyası nasıl sıkıştırılır" ifadesini arıyorum ve question (Extjs kullanıyorum) çözümümünüzü deniyorum.nginX'te js dosyasını nasıl çözebilirim?

Arkadaşım da this'u önerir. Ancak Apache'yi web sunucusu olarak kullanmaktadır. NGINX'te nasıl hile yapılacağını bilen var mı?

Barındırma web sunucusunu nginx kullanıyor ve web sunucusu yapılandırması hakkında hiçbir şey bilmiyordum.

üzgün,

+0

Zaten bu extjs etiketi ile ilgili olduğunu sanmıyorum .. bu yüzden ben kaldırıyorum –

+0

çok iyi ... devam et kardeşim :) –

cevap

38

Web sunucusu yapılandırması hakkında hiçbir şey bilmiyorsanız, yapılandırma dosyasını nasıl/nerede düzenleyeceğinizi de bilmiyorsunuzdur.

nginx conf dosyası varsayılan olarak (Ubuntu 12.04 doğrulandı) /etc/nginx/nginx.conf

bulunmaktadır, nginx gzip modülü etkindir. Bu hizmetin using an online tool like this'da etkin olup olmadığını kontrol edin. Benim nginx.config bu yapılandırmayı yapmak

# output compression saves bandwidth 
gzip on; 
gzip_http_version 1.1; 
gzip_vary on; 
gzip_comp_level 6; 
gzip_proxied any; 
gzip_types text/plain text/html text/css application/json application/javascript application/x-javascript text/javascript text/xml application/xml application/rss+xml application/atom+xml application/rdf+xml; 

# make sure gzip does not lose large gzipped js or css files 
# see http://blog.leetsoft.com/2007/07/25/nginx-gzip-ssl.html 
gzip_buffers 16 8k; 

# Disable gzip for certain browsers. 
gzip_disable “MSIE [1-6].(?!.*SV1)”; 
+0

emin değilim, ama nginx conf in/etc/nginx/nginx.conf ... Yardımınız için teşekkürler –

+2

'text/html' gzip_types' içinde varsayılan olarak bulunur ve tekrar eklediyseniz bir uyarı gösterecektir. – doublesharp

+0

Sadece "gzip on" un bununla ilgilenmediğini ve cevabın varsayılan olarak sadece "text/html" nin açık olduğunu merak ediyordum. https://www.nginx.com/resources/admin-guide/compression-and-decompression/ – jrjohnson

0

.. ingilizcem kötü eğer nginx HTTP gzip veya nginx HTTP gzip static modülünü kullanmak gerekir. Statik modül, çok nadiren değişen ve her istemci için gereksiz yeniden sıkıştırmayı kaydeden JavaScript kitaplığınız gibi içerikler için yararlı olacaktır.

1

nginx.conf o devre dışı bırakılırsa

, sunucuya önce bu eklentiyi {...} giriş,

gzip on; 
location ~ ^/(assets|images|javascripts|stylesheets|swfs|system)/ { 
    gzip_static on; 
    expires  1w; 
    add_header Cache-Control public; 
    add_header Last-Modified ""; 
    add_header ETag ""; 
} 
location ~* \.(jpg|jpeg|png|gif|ico|css|js|svg)$ { 
    gzip_static on; 
    expires  1w; 
    add_header Cache-Control public; 
    add_header Last-Modified ""; 
    add_header ETag ""; 
} 

gerek
+0

gzip_static'in varsayılan olarak nginx'te mevcut olmadığını unutmayın. http://nginx.org/en/docs/http/ngx_http_gzip_static_module.html –