Rails 3.1 tiene un sistema conveniente que puede comprimir archivos en archivos .gz. Sin embargo, en cambio, lo que hice fue mover todos los archivos de activos que se crean con activos: precompilar a un servidor web estático. Todo esto funciona, pero ¿cómo puedo hacer que nginx sirva los archivos .gz normalmente?Obtenga NGINX para servir archivos .gz de activos comprimidos
Respuesta
1) asegurarse de que tiene Nginx> 1.2.x (a cabeceras adecuadas modificaciones) y compilar con with-http_gzip_static_module opción
2) Activar esta opción gzip en (para servir de fondo respuesta con cabecera gzip)
3) Configuración activos ubicación con gzip_static en (para servir all.css.gz, all.js.gz archivos directamente)
4) Prevenir la generación etag y última-modificación cálculo de los activos
5) Girar a la derecha Cache-control para SSL caché servido activos estáticos, a menos que se venció una vez que se cierre el explorador
location ~ ^/(assets|images|javascripts|stylesheets|swfs|system)/ {
gzip_static on;
expires max;
add_header Cache-Control public;
add_header Last-Modified "";
add_header ETag "";
}
si desea obtener la configuración completa de Nginx, puede ver this gist on Github.
open_file_cache le ayuda a almacenar en caché: abre los descriptores de archivos, sus tamaños, los tiempos de modificación y las búsquedas de directorio, lo que es útil para una gran carga en el sistema de archivos.
ACTUALIZACIÓN: Si está viviendo al límite, encienda el SPDY para impulsar la conexión SSL.
no se olvide de desactivar los registros de activos: access_log/dev/null ; error_log/dev/null; – Anatoly
use **/dev/null **, porque de todos modos "off" es un archivo – Anatoly
Solo necesita usar/dev/null si desea desactivar el registro de errores (que de todos modos no debería). access_log acepta un argumento 'apagado' que en realidad apaga el registro, por lo que las líneas ni siquiera se generan en primer lugar. – kolbyjack
- 1. Cómo servir activos comprimidos desde Amazon S3
- 2. Cómo configurar mod_deflate para servir activos comprimidos preparados con activos: precompilación
- 3. Nginx para servir archivos estáticos de varias fuentes
- 4. configuración de nginx para servir archivos json estáticos
- 5. ¿Se puede configurar java.util.logging para usar archivos de registro comprimidos?
- 6. Archivos comprimidos Hadoop gzip
- 7. ¿Por qué Android elimina la extensión de archivos .gz de los activos?
- 8. Use nginx para servir archivos estáticos de subdirectorios de un directorio determinado
- 9. Rieles: una ruta para servir activos estáticos (como .jpgs, etc.)
- 10. ¿El mejor sistema de archivos para servir archivos de 1GB usando nginx, bajo escritura moderada, lee rendimiento-sabio?
- 11. Config IIS para servir archivos estáticos/CDN?
- 12. ¿Debería preocuparme por los archivos comprimidos infectados?
- 13. localización de archivos de activos
- 14. Tiene problemas para descargar archivos comprimidos de archivos de Git Repo privada
- 15. Ruby streaming tar/gz
- 16. Uso de nginx para servir contenido directamente desde un caché redis
- 17. ¿Cómo servir archivos cargados en Play! 2 usando Scala?
- 18. Uso del enrutamiento ASP.NET para servir archivos estáticos
- 19. Pregunta muy básica sobre Hadoop y archivos de entrada comprimidos
- 20. ¿Cómo servir archivos .flv usando PHP?
- 21. ¿Puedo servir archivos MP3 con PHP?
- 22. nginx no sirve activos estáticos en Rails 3
- 23. NSIS - descargar y descomprimir archivos comprimidos de Internet
- 24. ¿Cómo servir archivos JSP usando Jetty?
- 25. Descomprimir archivo gz usando R
- 26. servir archivos estáticos (JavaScript) con Struts 2
- 27. Obtenga Emacs para ignorar * .orig archivos
- 28. Dependencia de artefactos comprimidos TeamCity
- 29. ¿Cómo usar el pip de Python para descargar y mantener los archivos comprimidos para un paquete?
- 30. En IIS7, los archivos comprimidos no se quedan así
Dado que Rails 4.2 'rake assets: precompile' ya no crea archivos .gz. Algunas correcciones https://multiplethreads.wordpress.com/2015/08/08/generate-gzip-assets-with-rails-sprockets-3/ – Nishant