Конфигурация HTTPD 2.4.6 для WebSocket (SockJS) - PullRequest
0 голосов
/ 17 января 2019

Я использую клиент SockJS websocket.

Затем на сервере Tomcat открывается сервер WebSocket.

Между клиентом и сервером я хочу локализовать httpd-сервер со статическим содержимым.

Итак, я установил конфигурацию, как показано ниже. Я не могу подключиться через WebSocket к моему клиенту. Что не так с моей конфигурацией?

<VirtualHost *:80>
    ProxyPreserveHost On
    ### websocket
    RewriteEngine on

    RewriteCond %{HTTP:UPGRADE} ^WebSocket$ [NC,OR]
    RewriteCond %{HTTP:CONNECTION} ^Upgrade$ [NC]
    RewriteRule .* ws://localhost:6808%{REQUEST_URI} [P,QSA,L]

    RewriteEngine off

    #### rest api
    ProxyPass /auth/ ajp://localhost:8009/auth/
    ProxyPass /api/ ajp://localhost:8009/api/
    ProxyPass /mm3/ ajp://localhost:8009/mm3/
    ProxyPass /mepm/ ajp://localhost:8009/mepm/

   ### static contents
    DocumentRoot /var/www/html

    <FilesMatch "\.(html|htm|js|css|json)$">
      FileETag None

     <IfModule mod_headers.c>
       Header unset ETag
        Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
        Header set Pragma "no-cache"
        Header set Note "CACHING IS DISABLED ON LOCALHOST"
        Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT"
      </IfModule>
    </FilesMatch>

    <Directory "/var/www/html">
        AllowOverride All

        RewriteEngine On
        # If an existing asset or directory is requested go to it as it is
        RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR]
        RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d
        RewriteRule ^ - [L]

        # If the requested resource doesn't exist, use index.html
        RewriteRule ^ \index.html
        AllowOverride All
    </Directory>
</VirtualHost>
...