redirects page examples example another ruby-on-rails performance mod-rewrite url-rewriting

ruby on rails - page - Reglas de reescritura Routes.rb vs rack-rewrite vs nginx/apache



nginx rewrite url proxy (1)

  1. Sí, tiene la orden de ejecución correcta.
  2. Depende de su sitio, del tráfico, del número de coincidencias en esas reglas de reescritura: con toda probabilidad, el rendimiento importa mucho menos que la capacidad de mantenimiento.
  3. Mantenibilidad: use lo que sabe y lo que saben sus desarrolladores. La sintaxis de reescritura de Apache es fácil de equivocarse, y tiende a ser bastante Write-Once-Read-Never . Nginx es bastante agradable, pero sigue siendo una nueva DSL para que usted y sus desarrolladores aprendan. rack-rewrite es el inverso de Apache, en realidad es difícil cometer un error porque es muy simple (creo que es más simple que routes.rb )
  4. Ninguna vale la pena evaluar.

Tengo docenas de reglas de reescritura para URL heredadas de una versión anterior de mi aplicación. Veo tres opciones:

  1. Simplemente agregue líneas de "coincidencia" en el archivo de rutas (config / routes.rb)
  2. Usar reescritura de rack
  3. Crear reglas de reescritura de Nginx / Apache (Nginx en mi caso)

Imagino que 3 tiene un mejor rendimiento que 2, que tiene un mejor rendimiento que 1.

Mis preguntas:

  • ¿Es eso cierto?
  • Si es así, ¿cuánto importa?
  • ¿Hay otras concesiones que podría no haber considerado?
  • ¿Alguna otra opción en conjunto además de esas tres?