Enrutamiento de requestes no GET al pasajero en Nginx

Tengo una aplicación de Rails que está almacenando en caching las páginas en varios directorys personalizados. Todo funciona bien aparte de las requestes no GET, que están entregando 405 errores en Nginx porque mi configuration no los está enrutando a pasajeros. Mi pregunta es cuál es la manera más eficiente de enviar la request no GET directamente al pasajero?

Mi nginx.conf se ve actualmente así:

server { server_name railsapp.local; root /Users/i0n/Sites/railsapp/public; location / { try_files $uri /$host/$uri/index.html /$host/$uri.html /$host/$uri @passenger; } location @passenger { passenger_enabled on; } } 

2 Solutions collect form web for “Enrutamiento de requestes no GET al pasajero en Nginx”

 if ($request_method != 'GET') { passenger_enabled on; } 

Así que no pude encontrar un modo eficiente y libre de errores de lograr esto. El problema era que si se creaba una carpeta en el caching de Rails, una ruta que coincidiera con este nombre de carpeta se resolvería de forma estática antes de verificar la ruta de Rails (romper actualizaciones de crear y destruir acciones). Resolví esto creando nombres de ruta personalizados para las routes que estaban en conflicto con las carpetas almacenadas en caching. Ahora todo funciona bien.

  • ¿La mejor práctica para configurar RVM, Passenger / Apache con múltiples Rubies y correr como usuarios específicos?
  • Configuración de vhost para owncloud
  • Pasajero - "Auto-matar" los processs deshonestos?
  • Registrar errores de Passenger en vhost error.log
  • Nginx instalado con pasajero pero sin command-line
  • ¿Cómo puedo servir solamente https usando pasajero 2.2.9, nginx 0.7.65, y sinatra 0.94?
  • TCP 443 La connection entra en el server pero nunca alcanza Apache2 (pasajero)
  • ¿Dónde / cómo configurar phusion pasajero al ejecutar nginx?
  • Nginx no responde con la aplicación rails desplegada en la instancia de ews ec2 usando capistrano
  • Error de retardo de desove de Phusion + nginx extraño
  • Pasajero en Apache2 - cómo hacer que un sitio aparezca en la raíz
  • El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.