У меня есть один сайт, настроенный для работы с ssl. Каждый полученный запрос я перенаправляю на https. Недавно я реализовал на нем веб-сокет, и он отлично работает при разработке, поэтому, когда я запускаю в производство, я начал получать эту ошибку Firefox can’t establish a connection to the server at wss://
Я создал новый языковой стандарт только для подключения к моей веб-розетке, которая находится в производстве. Когда я подключаюсь, используя ws://domain
, это работает, когда я изменяю на wss://domain
, я получаю сообщение об ошибке.
Я использую Ubuntu 18:04, Apache / 2.4.18 и кабель действий Rails.
Мой Дух
<VirtualHost *:80>
ServerName domain.com
ServerAlias www.domain.com
ServerAdmin contato@domain.com
DocumentRoot /var/www/domain.com/public
ProxyRequests off
ProxyPreserveHost On
LogLevel error
<Location />
Order allow,deny
Allow from all
Require all granted
</Location>
ProxyPass / http://127.0.0.1:8080/
ProxyPassReverse / http://127.0.0.1:8080/
ProxyPass /cable/ ws://127.0.0.1:28080/cable/
ProxyPassReverse /cable/ ws://127.0.0.1:28080/cable/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<VirtualHost *:443>
ServerName domain.com
ServerAlias www.domain.com
ServerAdmin contato@domain.com
DocumentRoot /var/www/domain.com/public
ProxyRequests off
ProxyPreserveHost On
LogLevel error
<Location />
Order allow,deny
Allow from all
Require all granted
</Location>
ProxyPass / http://127.0.0.1:8080/
ProxyPassReverse / http://127.0.0.1:8080/
ProxyPass /cable/ wss://127.0.0.1:28080/cable/
ProxyPassReverse /cable/ wss://127.0.0.1:28080/cable/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
На локальном хосте вне домена. Если я звоню exampleSocket = new WebSocket("wss://domain.com/cable/");
, я получаю Firefox can’t establish a connection to the server at wss://
, но если я звоню exampleSocket = new WebSocket("ws://domain.com/cable/");
, соединение работает.
На месте, если я позвоню exampleSocket = new WebSocket("ws://domain.com/cable/");
, он не работает из-за ssl, и я получаю SecurityError: The operation is insecure.
Кто-нибудь может помочь с этим?