Через 24 часа усилий Наконец-то я нашел решение: эта конфигурация сработала для меня
Сначала загрузите следующие модули, включив эти модули в файле httpd.conf в windows
proxy_wstunnel_module modules/mod_proxy_wstunnel.so
В linux вы можете включить эти модули с помощью следующих команд
sudo a2enmod proxy proxy_balancer proxy_wstunnel proxy_http
Затем просто добавьте следующие строки в файл apache .conf или файл httpd-vhosts.conf
RewriteEngine on
ProxyRequests Off
ProxyPreserveHost on
ProxyPass /ws ws://192.168.43.31:8080 retry=0 keepalive=On
ProxyPassReverse /ws ws://192.168.43.31:8080 retry=0
В Javascript изменения файла выглядят следующим образом:
if(location.protocol === 'http:'){
var conn = new WebSocket('ws://192.168.43.31/ws');
}
else{
var conn = new WebSocket('wss://192.168.43.31/ws');
}
, поэтому с этого apache перенаправит весь запрос, имеющий ws, обратно на порт 8080