2015-03-29 3 views
0

Я застрял с установкой https с django на aws с nginx и gunicorn.Развертывание Django https + gunicorn и nginx

моя конфигурация:

server { 
    listen 80; 

    listen 443 ssl; 
    server_name logitech.enterpriselist.com; 
    rewrite^https://logitech.enterpriselist.com$request_uri? permanent; 
    root /home/ubuntu/git/elist/static/; 
    #` ssl on; 
    ssl_certificate /etc/ssl/elist.crt; 
    ssl_certificate_key /etc/ssl/elist.key; 
    location/{ 
     # proxy_pass http://logitech.enterpriselist.com/; 
    } 
    location /static/ { 
     alias /home/ubuntu/git/elist/static/; 

    } 
} 

Он работает отлично с HTTP с портом 8001:

gunicorn configs.wsgi:application --bind 172.31.14.102:8001` 

, а не с доменом http://logitech.enterpriselist.com:8001/.

Но я также хочу, чтобы запустить вещи с портом по умолчанию, но когда я бегу

gunicorn configs.wsgi:application --bind 172.31.14.102:80 

он говорит адрес уже используется!

Также с https, когда я открываю http://logitech.enterpriselist.com/, он отправляется в https://logitech.enterpriselist.com/, но он говорит, что на сайте есть цикл перенаправления, поэтому мне нужна помощь в сортировке этого.

+0

У вас есть другой файл конфигурации, который был включен или соединен с Nginx – Anatoly

+0

Да, у меня есть simlinked файл с папкой с включенными папками –

+0

Я не использую gunicorn, но мне кажется, что вы просите nginx прослушать порт 80 но в то же время у вас есть стрельба и выслушивание в том же порту. То, что вы хотите сделать, - запустить gunicorn на порте с большим номером, например, 8080, а затем nginx обрабатывать HTTP-запрос на 80 и прокси-серверу для пушки в вашем блоке местоположения для '/'. Имеет ли это смысл? – kchan

ответ

1

У вас нет ничего, что могло бы сказать nginx, это должно быть проксирование запросов на пушки. В частности, вам нужна директива proxy_pass и раздел upstream.

Кроме того, вы не хотите запускать пулемётчик на порту 80, так как это уже связано с nginx. Для этого нужен прокси-сервер.

gunicorn deployment docs есть пример конфигурации nginx, которая отлично работает.

Смежные вопросы