Я получаю следующую ошибку
Не удалось подключиться к WebSocket: Ошибка при рукопожатии WebSocket: Неожиданный код ответа: 403
Объяснение.
Я использую балансировщик нагрузки Apache 2.4на моем сервере.у меня есть Tomcat 8 настроен на моем сервере.Хорошо в моем tomcat 8 я использую соединение websocket также.
Я настроил ssl, используя letsencrypt, и в моем Apache 2.4 я настроил запрос https.Позвольте мне поместить мой файл конфигурации, который объяснит больше.см. ниже
<IfModule mod_ssl.c>
<VirtualHost *:443>
# Add a http header to explicitly identify the node and be sticky
Header add Set-Cookie "ROUTEID=.%{BALANCER_WORKER_ROUTE}e; path=/" env=BALANCER_ROUTE_CHANGED
# Declare the http server pool
<Proxy "balancer://plf">
BalancerMember "http://localhost:8080" route=node1 acquire=2000 retry=5 keepalive=on ping=30 connectiontimeout=2
ProxySet stickysession=ROUTEID
</Proxy>
# Declare the pool dedicated to the websocket tunnels
<Proxy "balancer://plf_ws">
BalancerMember "ws://127.0.0.1:8080" route=node1 acquire=2000 retry=0 keepalive=on ping=30 connectiontimeout=2 disablereuse=on flushpackets=on
ProxySet stickysession=ROUTEID
</Proxy>
# throw maintance page if server not found
<Proxy "balancer://plf_error">
BalancerMember "http://127.0.0.1:90" route=errornode1 acquire=2000 retry=0 keepalive=on ping=30 connectiontimeout=2 disablereuse=on flushpackets=on
ProxySet stickysession=ROUTEID
</Proxy>
# Common options
ProxyRequests Off
ProxyPreserveHost On
ProxyPass "/tmperror" "balancer://plf_error"
ProxyPass "/" "balancer://plf/"
ProxyPass "wss://" "balancer://plf_ws/"
# Declare the redirection for the http requests
ErrorDocument 503 /tmperror
ServerName example1.com
Include /etc/letsencrypt/options-ssl-apache.conf
ServerAlias www.example1.com
SSLCertificateFile /etc/letsencrypt/live/example1.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/example1.com/privkey.pem
</VirtualHost>
<VirtualHost *:90>
ServerAdmin support@example.com
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<VirtualHost *:80>
ServerName www.example1.com
Redirect / https://www.example1.com
</VirtualHost>
</IfModule>