2011-02-27 36 views
10

Estoy buscando "cómo comprimir el archivo JS de carga de tiempo" y pruebo la solución de mi question (estoy usando Extjs).cómo desinflar el archivo js en nginX?

Mi amigo sugiera this también. Pero, usa Apache como servidor web. ¿Alguien sabe cómo hacer el truco en NGINX?

Mi alojamiento utiliza nginx como servidor web y no sé nada sobre la configuración del servidor web.

lo siento, si mi mala Inglés ..

+0

No creo que esto esté relacionado con la etiqueta extjs ... así que lo estoy eliminando –

+0

muy bien ... sigan así hermano :) –

Respuesta

38

Si no sabe nada sobre la configuración del servidor web, asumo que tampoco sabe cómo/dónde editar el archivo de configuración.

El archivo de configuración de nginx se encuentra en /etc/nginx/nginx.conf (verificada en Ubuntu 12.04)

Por defecto, el módulo de nginx gzip está activado. Por lo tanto, compruebe desde este servicio si está habilitado en no using an online tool like this.

Si está desactivada, añadir esto antes de servidor {...} en la entrada nginx.conf

# 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

no estoy seguro, pero encuentro mi nginx conf en/etc/nginx/nginx.conf ... gracias por su ayuda –

+2

'text/html' está incluido en' gzip_types' de forma predeterminada y mostrará una advertencia si lo vuelve a incluir. – doublesharp

+0

Me preguntaba por qué simplemente 'gzip on' no solucionó esto por sí mismo y la respuesta es que solo' text/html' está activado por defecto. https://www.nginx.com/resources/admin-guide/compression-and-decompression/ – jrjohnson

0

Es necesario utilizar el nginx HTTP gzip o el módulo de nginx HTTP gzip static. El módulo estático sería útil para contenidos como sus bibliotecas de JavaScript que rara vez cambian, lo que le ahorra una compresión innecesaria para cada cliente.

1

hago esta configuración en mi nginx.config necesita

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 ""; 
} 

+0

tenga en cuenta que gzip_static no está disponible en nginx de forma predeterminada. http://nginx.org/en/docs/http/ngx_http_gzip_static_module.html –

Cuestiones relacionadas