V súčasnosti mám aplikáciu dotcloud, ktorá používa djangoslúžiť všetkému. Funguje to skvele, avšak nedávno sme našu stránku vrátili do angular.js a nechcem používať django na zobrazenie aktuálnych html stránok (chcem len použiť nginx), ale chcem, aby django slúžilo nejakému odkazy na rozhranie API, ktoré sme použili na používanie uhlového kódu.
Môžem v tej istej aplikácii konfigurovať nginx, aby som slúžil niektorým statickým súborom pre konkrétne adresy URL a mohol poslať iné webové adresy pre django, aby slúžili?
Chcem, aby nginx slúžil mojej index.html stránke je žiadosť prichádza na wwww.example.com, ale ak príde žiadosť na example.com/api/login/, chcem, aby to zaobchádzalo django. Je to možné?
odpovede:
4 pre odpoveď č. 1Áno, môžete robiť to, čo hľadáte, vystačí pridať nginx.conf do vášho projektu a potom zadať, ktoré adresy URL chcete zobraziť nginx a ktoré z nich chcete django slúžiť, v predvolenom nastavení všetci prejdú na django, takže stačí určiť, ktoré z nich chcete byť podávaný nginx.
- Tu je odkaz na dokumentáciu: http://docs.dotcloud.com/0.4/guides/nginx/
- Odkaz na dokumentáciu nginx o blokoch umiestnení: http://wiki.nginx.org/HttpCoreModule#location
Tu je príklad na zobrazovanie statických súborov z nginx, môžete to použiť ako sprievodcu na vykonanie toho, čo potrebujete.
location /media/ {
root /home/dotcloud/data ;
}
location /static/ {
root /home/dotcloud/volatile ;
}