Я пытаюсь запустить сервер 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.