ruby on rails - page - Reglas de reescritura Routes.rb vs rack-rewrite vs nginx/apache
nginx rewrite url proxy (1)
- Sí, tiene la orden de ejecución correcta.
- 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.
- 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
) - 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:
- Simplemente agregue líneas de "coincidencia" en el archivo de rutas (config / routes.rb)
- Usar reescritura de rack
- 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?