Как настроить WSS на apache, учитывая что https (REST api) работает?

Для настройки WSS (WebSocket Secure) на сервере Apache, имея уже настроенный HTTPS (REST API), следует выполнить следующие шаги:

1. Установить модуль mod_proxy_wstunnel для Apache:
Для этого можно воспользоваться командой:

   sudo a2enmod proxy_wstunnel

2. Добавить VirtualHost конфигурацию для вашего WebSocket сервиса:
Нужно добавить следующий блок конфигурации в файл конфигурации Apache (обычно это файл /etc/apache2/sites-available/your-site.conf):

   <VirtualHost *:443>
       ServerName your-domain.com

       # Настройки SSL
       SSLEngine on
       SSLCertificateFile /path/to/your/ssl/certificate
       SSLCertificateKeyFile /path/to/your/ssl/private/key

       # Проксирование запросов на WebSocket
       ProxyPass /wss ws://localhost:your-wss-port
       ProxyPassReverse /wss ws://localhost:your-wss-port
   </VirtualHost>

3. Перезапустить Apache, чтобы изменения вступили в силу:

   sudo systemctl restart apache2

После выполнения этих шагов, ваш WebSocket сервер должен быть доступен по протоколу WSS (wss://your-domain.com/wss) через порт, который вы указали в конфигурации Apache.

Убедитесь, что ваш WebSocket сервер готов принимать безопасные соединения через WSS, и что ваш SSL сертификат настроен правильно для вашего домена.