flask socket.io не работает на nginx порту 443, он работает с 80, но мне нужно установить на 443 - PullRequest
0 голосов
/ 03 апреля 2020

Socket.io не работает на порту № 443, он работает на 80 порту. хотя у меня есть сертификат ssl. ошибка, которую я получаю - код ошибки 504.

NGINX Конфигурация`

server {
    listen   80;//worknig
    listen   443; // Not Working
    server_name  localhost;
    add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS' always;
    error_page  405     =200 $uri;
    #charset koi8-r;

    location ^~ /app/socket.io {
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $host;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_pass http://localhost:8082/app/socket.io;     
        }
    location ^~ /app/ {
        proxy_pass http://localhost:8082/app/;
        rewrite ^/coromandel(/.*)$ $1 break;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }

Код переднего конца:

const SOCKET =io.connect(window.location.origin, {path: "/app/socket.io"});

Flask код:

socketio = SocketIO(app,path="/app/socket.io")
...