čtvrtek 6. září 2012

Django + Nginx + Gunicorn

Návodů jak zprovoznit Django v kombinaci se servery Nginx a Gunicorn je dost. Držel jsem se následujících tří:

Postřehy:

Spojení vlastních statických věcí a věcí z adminu - pro nakopírování do adresáře static, který pak obsluhuje gunicorn.

$ python manage.py collectstatic

Aktuální nginx se ve Fedoře 17 neinstaluje jako služba, takže se ovládá z příkazové řádky : http://wiki.nginx.org/CommandLine

Nignx má dva konfiguráky nginx.conf v /etc/nginx a default.conf v /etc/ngins/conf.d/. Většinu konfigurace jsem udělal v default.conf, nicméně uživatel pod kterým to běží je nastavený v nginx.conf. Při pokusu o nastavení v default dojde k poněkud kryptické chybě: 
$ nginx: [emerg] unknown directive "user" in /etc/nginx/conf.d/default.conf:4

Čekal bych spíš cosi o tom, že už je to nastavené a nejde to přepsat.

Další problémy nebyly, v porovnání s Apache je to geniálně jednoduché.