Для настройки 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 сертификат настроен правильно для вашего домена.