Назад | Перейти на главную страницу

Запуск сервера node.js плюс socket.io с использованием Apache

Я пытаюсь запустить сервер nodejs, который использует socket.io с Apache. Он работает, когда я использую http: // ip_address: port, но мне нужно настроить https. Вот как выглядит моя конфигурация apache

<IfModule mod_ssl.c>
 <VirtualHost *:443>
    ServerName  chat.example.com
    

    Include /etc/letsencrypt/options-ssl-apache.conf
    SSLProxyEngine On
    SSLCertificateFile <path>
    SSLCertificateKeyFile <path>


    ProxyRequests Off
    ProxyPreserveHost On


    RewriteEngine On
    RewriteCond %{REQUEST_URI}  ^/socket.io            [NC]
    RewriteCond %{QUERY_STRING} transport=websocket    [NC]
    RewriteCond %{HTTP:UPGRADE} ^WebSocket$ [NC]
    RewriteCond %{HTTP:CONNECTION} ^Upgrade$ [NC]
    RewriteRule /(.*)           http://localhost:5000/$1 [P,L]


    ProxyPass /socket.io/ ws://localhost:5000/socket.io/
    ProxyPassReverse /socket.io/ ws://localhost:5000/socket.io/

    <Location />
            ProxyPass http://localhost:5000/
            ProxyPassReverse http://localhost:5000/
    </Location>

    RequestHeader set X-Forwarded-Proto "https"
    RequestHeader set X-Forwarded-Port "443"

 </VirtualHost>
</IfModule>

Это сообщение об ошибке, которое я получаю

Firefox can’t establish a connection to the server at wss://chat.example.com/socket.io/?EIO=3&transport=websocket.