Django-uWSGI-nginx с использованием https

Я запускаю свое приложение DJango, используя uwsgi поверх nginx. в настоящее время он работает с этими конфигурациями:

[uwsgi] socket =: 8002

master = true

env = DJANGO_SETTINGS_MODULE = web_server.web_server.settings

pythonpath = / tmp / src /

wsgi-файл = /tmp/src/web_server/web_server/wsgi.py

chdir = / tmp / src /

процессы = 4

thread = 2

и мой файл nginx.conf

upstream django {

сервер 127.0.0.1:8002;

}

server {

слушать 8000;

имя_сервера 192.168.56.104;

charset utf-8;

# Наконец, отправьте все запросы, не относящиеся к мультимедиа, на сервер Django.

место нахождения / {

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

}

он работает с http.

Я хочу изменить его для работы с https, но я не могу найти права на настройку, чтобы это работало где угодно.

Что мне нужно изменить в моей конфигурации, чтобы работать с https?

Я уже сгенерировал сертификат.


person ShlomiK    schedule 22.10.2014    source источник
comment
Каждая установка сервера и файл сертификата немного отличаются своими требованиями. Я бы взглянул на эту документацию digicert.com/ssl-certificate-installation- nginx.htm и задайте конкретные технические вопросы, если у вас не получается заставить его работать.   -  person Chris Hawkes    schedule 22.10.2014
comment
Благодарю. это действительно решило мою проблему.   -  person ShlomiK    schedule 22.10.2014
comment
@ShlomiK Если у вас есть решение, то опубликуйте его в качестве ответа. Или, если вы считаете, что решение слишком специфично для вашей ситуации, удалите вопрос. Спасибо.   -  person Louis    schedule 22.10.2014
comment
Ok. добавление раствора   -  person ShlomiK    schedule 23.10.2014


Ответы (1)


Комментарий Криса помог мне найти решение. в разделе Установка сертификата SSL в Nginx вы можете найти это:

ssl включен;

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

ssl_certificate_key /etc/ssl/your_domain_name.key;

Я просто добавил его в свой файл nginx .conf, и это добавило https на мой веб-сервер. итоговый файл .conf выглядит так:

upstream django {

сервер 127.0.0.1:8002;

}

server {

слушать 8000;

ssl включен;

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

ssl_certificate_key /etc/ssl/your_domain_name.key;

имя_сервера 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;

}

person ShlomiK    schedule 22.10.2014