2012-07-28 12 views
7

Ich entwickle gerade eine RESTful API als eine Brücke zwischen meiner ios/Webanwendung und ihrer gemeinsamen Datenbank und Inhalt.nginx.conf für eine erholsame api

Ich habe meinen Weg gefunden, RESTful API in PHP unter this blog zu implementieren.

Ich begann meine Entwicklung auf meinem OVH Apache-basierten Server. Leider haben sie keinen OAuth-Support für Webhosting-Dienste angeboten, und es gibt keine Möglichkeit, sie zu installieren. OVH sagte mir, ich brauche dafür einen dedizierten Server oder einen VPS-Server.

Jetzt werde ich an dotCloud arbeiten. Es ist eine großartige Alternative, denke ich, aber ihre Server (anscheinend die von Amazon EC2) basieren auf Nginx. Dies wäre das erste Mal, dass ich einen Nginx-Server verwendet habe und ich brauche Ihre Hilfe, um this .htaccess in eine nginx.conf-Datei zu übersetzen.

Bevor ich nach Ihrer Hilfe gefragt habe, habe ich versucht, eine nginx.conf-Datei dafür zu finden, aber niemand hat funktioniert. Als ich sie auf meine dotcloud App geschoben, den http-Dienst meiner App abgestürzt und dotcloud cli sagte:

14:55:44 [www.0] ACHTUNG: Der Service beim Start abgestürzt oder das hört falscher Port Es konnte nicht innerhalb von 30 Sekunden auf Port "http" (80) antworten. Bitte überprüfen Sie die Anwendungsprotokolle.

Vielen Dank für jede Hilfe im Voraus :)

+0

Wenn ich richtig verstehe, wird dieses .htaccess-Snippet alle Anfragen an nicht existierende Dateien oder Verzeichnisse an api.php senden, wobei der ursprüngliche URI in die Abfragekette eingefügt wird; wohingegen Anfragen an existierende Dateien und Verzeichnisse ebenfalls an die api.php gesendet werden, jedoch ohne den ursprünglichen URI in der Anfrage anzuhängen. Ist das wirklich was du brauchst? – jpetazzo

+0

Ja, das war es, aber ich habe selbst herausgefunden, wie man das mit nginx macht. – abidon

+0

Können Sie teilen, wie Sie das getan haben? – pschang

Antwort

6

Dank this .htaccess-Wandler nginx.conf und einige Tricks und Tests, die ich gemacht habe, here ist die entsprechende nginx.conf Datei.

Ich hoffe, es wird Menschen helfen. ;)

Verwandte Themen