2015-04-23 20 views
11

Bu dördün herhangi birinin çalışması var mı?Django + uWSGI + Nginx + SSL - çalışma yapılandırması için istek (SSL'ye vurgu)

- Django 
- uWSGI 
- Nginx 
- SSL 

ana soru doğru bunun için SSL kurmak nasıl? Çok çalıştım ve hala işe yaramayacağım.ile http için bir çalışma kurdum, ama alabildiğim kadarıyla.

Bazı diğer yanıtlar gönderilmiştir, ancak bunlar çoğunlukla kod parçacıklarıdır ve tam bir yapılandırma değildir.

+0

@ dm03514 I "https" nin nginx ters vekil sunucuya bakan halka sonlandırılacağını anlayın. Öğretici bağlantı yararlıdır. 'UwSGI' için '/ ... proxy 'args bloğuna uygulanan' 'uwsgi' argümanlarıyla değiştirilmesi gerekenler mi? –

cevap

11
server { 
    listen   80; 
    server_name  example.com; 
    rewrite ^/(.*) https://example.com/$1 permanent; 
} 

server { 
    listen   443 ssl; 
    server_name  example.com; 
    access_log  /var/log/nginx/example.com_access.log combined; 
    error_log  /var/log/nginx/example.com_error.log error; 

    ssl_certificate   /etc/nginx/ssl/example-unified.crt; 
    ssl_certificate_key  /etc/nginx/ssl/example.key; 

    location /static/ { 
     alias /webapps/example/static/; 
    } 

    location /media/ { 
     alias /webapps/example/media/; 
    } 

    location/{ 
     proxy_pass   http://localhost:8000/; 
     proxy_redirect  off; 

     proxy_set_header Host    $http_host; 
     proxy_set_header X-Real-IP   $remote_addr; 
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
    } 

} 

Bu SSL ile çalışır ve (eğer isterseniz de soket değiştirebilirsiniz) bağlantı noktası 8000 üzerinde çalışan uwsgi istekleri iletecek temel nginx yapılandırmasıdır.

Gelişmiş SSL ayarları için THIS'u kontrol edin.

+0

Bunu işe alamıyorum. Bu kurulumu daha önce uwsgi + nginx + django + ssl' için yaptınız mı? Eğer öyleyse, bir örnek 'uwsgi.ini' dosyası verebilir misiniz? Yardımınız çok takdir ediliyor. Teşekkürler –

+0

Firmamızda biz Django çalıştırmak için uwsgi kullanın, ama ne yazık ki ben burada şablonu paylaşamıyorum. Nginx şablonunun bununla hemen hemen aynı olduğunu söyleyeyim (bu benim kişisel mesajım). Eğer https kullanıyorsanız ya da kullanmıyorsanız, uwsgi ile ilgili bir fark yoktur, bu nedenle sorun başka bir yerde olmalıdır. Kişisel olarak Dimago'yu çalıştırmak için Gunicorn'u tercih ediyorum (şirketimizde sadece son sürümler web soketlerini desteklediğinden uwsgi kullanıyoruz). Uwsgi'yi kullanmak için herhangi bir nedeniniz var mı? Eğer istersen sana Gunicorn çalıştırmak için şablon verebilirim. –

+0

Yea, mevcut projem için web soketleriyle çalışmak için 'uwsgi' kullanmam gerekiyor. Geçmişte Gunicorn kullandım ve onunla çalışan bir versiyonum var. Yardımlarınız için teşekkür ederim, bunu ertesi gün içinde çözmeyi umuyorum. –

İlgili konular