не работает SSL flask-wsgi-nginx (61: соединение отказано) - PullRequest
0 голосов
/ 14 марта 2019

конечно, это глупый вопрос, но он сводит меня с ума.

У меня есть веб-приложение, разработанное во флаконе python3, и я тестирую его для запуска по HTTPS.

Я настроил NGINX и WSGI, и я могу настроить его на локальный хост в режиме HTTP.

Если я пытаюсь изменить файл приложения NGINX и заставить его работать в HTTPS, он просто не работает.

журнал ошибок постоянно говорит мне:

2019/03/14 13:24:07 [error] 13176#0: *272 kevent() reported that connect() failed (61: Connection refused) while connecting to upstream, client: 127.0.0.1, server: genetonic, request: "GET / HTTP/1.1", upstream: "uwsgi://127.0.0.1:3031", host: "localhost"

Файл моего приложения NGINX:

server {

listen 443 default_server ssl;
server_name genetonic;

ssl_certificate /Users/cccnrc/Documents/columbia/mycert/cert.pem;
ssl_certificate_key /Users/cccnrc/Documents/columbia/mycert/key.pem;

set $home /Users/cccnrc/Documents/columbia/github/geneTonic;
access_log /Users/cccnrc/Documents/columbia/github/geneTonic/nginx/access.log;
error_log /Users/cccnrc/Documents/columbia/github/geneTonic/nginx/error.log;

rewrite ^/(.*)/favicon.ico$ /static/images/favicon.ico last;

location / {
    uwsgi_pass localhost:3031;
    include uwsgi_params;
    uwsgi_param USWGI_CHDIR $home/genetonic;
    uwsgi_param USWGI_INI genetonic;
    root $home;
}
location /static/ {
    root $home;
    autoindex on;
    error_page 404 = "404";
}
}

Мой файл конфигурации WSGI в папке приложения:

[uwsgi]
module = wsgi

master = true
processes = 2

chdir = /Users/cccnrc/Documents/columbia/github/geneTonic/

url_scheme = https

socket = /Users/cccnrc/Documents/columbia/github/geneTonic/genetonic.sock
chmod-socket = 660
vacuum = true

die-on-term = true

Как я уже сказал, если я подключаюсь через HTTP, это работает:

curl http://localhost

<html>

<head>
  <title>&#x2372;sylum</title>
</head>


<body>

    <div>Hello World</div>

    <hr>





<div>Index Page</div>


</body>

</html>

, но если я подключаюсь через HTTPS, нет:

curl -k https://localhost:443

<html>
<head><title>502 Bad Gateway</title></head>
<body>
<center><h1>502 Bad Gateway</h1></center>
<hr><center>nginx/1.15.9</center>
</body>
</html>

У кого-нибудь есть подсказка?

Заранее большое спасибо!

PS: если это поможет, я работаю на MAC OS X

...