Не удалось получить исключение: ошибка во время рукопожатия WebSocket: неожиданный код ответа: 403 - PullRequest
0 голосов
/ 30 декабря 2018

Я получаю следующую ошибку

Не удалось подключиться к 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>
...