/ / Nginx und Django auf Dotcloud - django, nginx, dotcloud

Nginx und Django auf Dotcloud - Django, Nginx, Dotcloud

Ich habe derzeit eine Dotcloud-App, die Django verwendetum alles zu servieren. Es funktioniert gut, aber vor kurzem haben wir unsere Seite in angular.js erneuert, und ich möchte nicht Django verwenden, um die tatsächlichen HTML-Seiten zu bedienen (ich möchte nur nginx dafür verwenden), aber ich möchte Django einige dienen Links für die API, die wir für den zu verwendenden Winkelcode erstellt haben.

Ist es mir möglich, in der gleichen App nginx so zu konfigurieren, dass einige statische Dateien für bestimmte URLs bereitgestellt werden und andere URLs für django gesendet werden müssen?

Ich möchte, dass Nginx meine index.html-Seite bedient. Eine Anfrage kommt auf www.example.com, aber wenn eine Anfrage für example.com/api/login/ eingeht, möchte ich, dass sie von django bearbeitet wird. Ist das möglich?

Antworten:

4 für die Antwort № 1

Ja, Sie können tun, wonach Sie suchenSie müssen nur eine nginx.conf zu Ihrem Projekt hinzufügen und dann angeben, welche URLs nginx liefern soll und welche Sie django bedienen sollen. Standardmäßig werden sie alle nach django gehen, also müssen Sie nur angeben, welche Sie wollen von nginx bedient werden.

Hier ist ein Beispiel für die Bereitstellung von statischen Dateien von nginx. Sie können dies als Anleitung verwenden, um das zu tun, was Sie brauchen.

location /media/ {
root /home/dotcloud/data ;
}
location /static/ {
root /home/dotcloud/volatile ;
}