Я застрял с установкой 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/
, но он говорит, что на сайте есть цикл перенаправления, поэтому мне нужна помощь в сортировке этого.
У вас есть другой файл конфигурации, который был включен или соединен с Nginx – Anatoly
Да, у меня есть simlinked файл с папкой с включенными папками –
Я не использую gunicorn, но мне кажется, что вы просите nginx прослушать порт 80 но в то же время у вас есть стрельба и выслушивание в том же порту. То, что вы хотите сделать, - запустить gunicorn на порте с большим номером, например, 8080, а затем nginx обрабатывать HTTP-запрос на 80 и прокси-серверу для пушки в вашем блоке местоположения для '/'. Имеет ли это смысл? – kchan