nginx.conf para una API tranquila

Actualmente estoy desarrollando una API RESTful como puente entre mi aplicación ios/web y su base de datos y contenido compartidos.

Encontré mi manera de implementar RESTful api en PHP en este blog.

Empecé mi desarrollo en mi servidor Apache de OVH. Desafortunadamente, no proporcionaron soporte de autenticación en los servicios de alojamiento web y no hay forma de instalarlo. OVH me dijo que necesitaba un servidor dedicado o un servidor VPS para esto.

Ahora, voy a trabajar en dotCloud. Creo que es una gran alternativa, pero sus servidores (aparentemente los de Amazon EC2) están basados ​​en nginx. Esta sería la primera vez que uso un servidor nginx y necesito su ayuda para "traducir" este .htaccess a un archivo nginx.conf.

Antes de pedir su ayuda, traté de encontrar un archivo nginx.conf para esto, pero nadie funcionó. Cuando los empujé a mi aplicación dotcloud, el servicio http de mi aplicación se bloqueó y dotcloud cli dijo:

14:55:44 [www.0] ADVERTENCIA: El servicio se bloqueó al iniciarse o está escuchando en el puerto incorrecto. No pudo responder en el puerto "http" (80) en 30 segundos. Por favor revise los registros de la aplicación.

Gracias por cualquier ayuda de antemano :)

preguntado el 28 de julio de 12 a las 17:07

Si lo entiendo correctamente, este fragmento .htaccess enviará todas las solicitudes a archivos o directorios no existentes a api.php, agregando el URI original en la cadena de consulta; mientras que las solicitudes a archivos y directorios existentes también se enviarán a api.php, pero sin agregar el URI original en la consulta. ¿Es eso realmente lo que necesitas? -

Sí, fue eso, pero descubrí por mí mismo cómo hacer esto con nginx. -

¿Puedes compartir cómo hiciste esto? -

@freshfunk: mira hacia abajo. hay un enlace a un convertidor htaccess a nginx.conf -

1 Respuestas

Gracias a este htaccess to nginx.conf converter, y algunos trucos y pruebas que he hecho, aquí está el archivo nginx.conf correspondiente.

Espero que ayude a la gente. ;)

EDITAR: el enlace a mi configuración está muerto, pero el convertidor aún está disponible. Siempre que tenga una configuración válida de Apache, estará listo para comenzar.

Respondido el 25 de Septiembre de 18 a las 11:09

Los programas nginx.conf ya no es accesible. ¿Podrías pegarlo en tu respuesta? - Andrés Eisenberg

Lo siento, @AndrewEisenberg, ya no lo tengo. Pero el convertidor aún funciona, por lo que si tiene una configuración de Apache en funcionamiento, está listo para comenzar :) - abidon

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.