Доступ к WSS WebSocket через порт 443 с помощью VirtualHost / ProxyPass - PullRequest
0 голосов
/ 04 августа 2020

У меня есть сервер WebSocket, который в настоящее время работает на ws: //mydomain.com: 8080, и я хочу запустить его через порт 443, но я использую Apache. Я читал, что могу сделать это с помощью ProxyPass. Я отредактировал файл post_virtualhost_global.conf, включив в него строки ниже, и перезапустил Apache. Я попытался получить к нему доступ по адресу wss: //mydomain.com: 443, но он не работает. Файл выглядит правильно? Что еще мне нужно сделать?

<VirtualHost *:443>
  # Common SSL Config
  ServerName mydomain.com

  SSLEngine on
  SSLProxyEngine On
  SSLCertificateFile "/home/me/certs/main.crt"
  SSLCertificateKeyFile "/home/me/certs/main"
  
  DocumentRoot "/home/me/public_html"
  <Directory  "/home/me/public_html">
    Options +Indexes +FollowSymLinks +MultiViews
    AllowOverride All
    Require local
  </Directory>
  
  # Websocket proxy
  # wss redirects to working ws protocol
  ProxyPass / /ws://127.0.0.1:8080 retry=0 keepalive=On
  ProxyPassReverse / /ws://127.0.0.1:8080 retry=0
</VirtualHost>
...