En basit yol (ve oldukça verimli) uWSGI'ye bağlı kalmanız gerekmedikçe Gunicorn'u kullanmak olacaktır. Güzel belgelere sahipler ve dağıtımı hızlı ve oldukça kolaydır.
website_gunicorn.conf.py (yer her yerde sizin gibi):
import multiprocessing
daemon = False
bind = "unix:/tmp/gunicorn.sock"
workers = multiprocessing.cpu_count() * 2 + 1
timeout = 60
gelen Nginx yapılandırma (kısmi, ana dahil
umarım bu işe gibi birkaç (üretim dahil) web sitelerini ve bir şey var yapılandırma):
upstream gunicorn {
server unix:/tmp/gunicorn.sock fail_timeout=0;
}
server {
listen 80;
server_name example.com;
access_log /var/log/access.log combined;
error_log /var/log/error.log error;
keepalive_timeout 5;
# path for static files
root /path/to/your/static/files;
location @django {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_ignore_client_abort off;
proxy_buffering off;
proxy_redirect off;
proxy_pass http://gunicorn;
proxy_read_timeout 60;
}
location/{
try_files $uri @django;
}
}
sonra Gunicorn yükledikten sonra tabii (böyle başlamak mümkün olmalıdır - pip install gunicorn
):
gunicorn_django -c /path/to/website_gunicorn.conf.py
ve NGINX sokete bağlanmalı ve web sitesine sunmalıdır (statik dosyalar NGINX tarafından size bir miktar bellek tasarrufu yapacaktır).
Daha fazla ayrıntı için, bkz. deployment ve numaralı telefondaki Gunicorn belgeleri. Gunicorn yapılandırmasında daemon=False
olduğunu unutmayın. Bunun nedeni, onu kontrol etmek için Supervisor kullanıyorum. Bu çizgiden kurtulmak isteyebilir veya istemeyebilirsiniz.
gönderebilir miyim Enjoy .. senin Django App üzerinden uwsgi isteği geçecek senin Nginx için uwsgi.ini
Şimdi herhangi isteği yapılandırma dosyalarınız? – j0nes
Hangi sunucu işletim sistemini kullanıyorsunuz? Size yardımcı olmak için görmemiz gereken üç önemli dosya nginx.conf, site etkin dosya ve uWSGI vassal config'idir. – aychedee
Şu anda kendi sistemimde dağıtımı test ediyorum (Ubuntu 12.04 LTS) –