2014-10-22 93 views
0

我在nginx上使用uwsgi運行我的DJango應用程序。 它當前與這些配置工作:Django-uWSGI-nginx使用https

[uwsgi] 插座=:8002

主=真

ENV = DJANGO_SETTINGS_MODULE = web_server.web_server.settings

PYTHONPATH =/TMP/src/

wsgi-file = /tmp/src/web_server/web_server/wsgi.py

CHDIR =/TMP/SRC/

過程= 4個

線程= 2

和我的nginx.conf文件

上游的django {

服務器127.0.0.1:8002;

}

服務器{

聽8000;

server_name 192.168.56.104;

charset utf-8;

#最後,將所有非媒體請求Django的服務器。

位置/ {

uwsgi_pass django; 
    include  /tmp/src/web_server/web_server/uwsgi_params; 

}

它的工作與HTTP。

我想改變它以https工作,但我無法找到的配置,以使這項工作在任何地方的權利。

我應該在我的配置中更改以使用https?

我已經生成了證書。

+1

每個服務器設置和證書文件是要求略有不同。我會看看這個文檔https://www.digicert.com/ssl-certificate-installation-nginx.htm,併發布特定的技術問題,如果你不能得到它的工作。 – 2014-10-22 12:07:55

+0

謝謝。那實際上解決了我的問題。 – ShlomiK 2014-10-22 12:33:37

+0

@ShlomiK如果您有解決方案,請將其作爲答案發布。或者,如果您認爲解決方案對您的情況過於具體,請刪除該問題。謝謝。 – Louis 2014-10-22 16:22:30

回答

0

克里斯的評論幫助我找到了解決方案。 在SSL Certificate Installation in Nginx 你可以找到這樣的:

SSL上;

ssl_certificate /etc/ssl/your_domain_name.pem; (或bundle.crt)

ssl_certificate_key的/ etc/SSL /您的域名。鍵;

我只是將它添加到我的nginx.conf文件中,並將https添加到我的Web服務器。因此最終.conf文件看起來像這樣:

上游的django {

服務器127.0.0.1:8002;

}

服務器{

聽8000;

ssl on;

ssl_certificate /etc/ssl/your_domain_name.pem; (或bundle.crt)

ssl_certificate_key /etc/ssl/your_domain_name.key;

server_name 192.168.56.104;

charset utf-8;

# Finally, send all non-media requests to the Django server. 

位置/ {

uwsgi_pass django; 

    include  /tmp/src/web_server/web_server/uwsgi_params; 

}