Страница 15 из 21

Re: Поддержка websockets

Добавлено: Вт авг 28, 2018 11:03 am
tarasfrompir
Ну еще немного потуплю - а вебсокеты вообще нормально работают ???
У меня такое было - после недавнего обновления - пока не ребутнул полностью комп...

Re: Поддержка websockets

Добавлено: Вт авг 28, 2018 12:40 pm
nick7zmail
В целом нормально. Значения обновляются, циклы пашут.

Отправлено с моего Xperia XZ1 Compact через Tapatalk


Re: Поддержка websockets

Добавлено: Вт авг 28, 2018 1:11 pm
tarasfrompir
nick7zmail писал(а):
Вт авг 28, 2018 12:40 pm
В целом нормально. Значения обновляются, циклы пашут.

Отправлено с моего Xperia XZ1 Compact через Tapatalk
Вот таким закначивается загрузка страницы - ато и у меня цикл пахал и в се было окей

Re: Поддержка websockets

Добавлено: Вс сен 16, 2018 11:39 am
nick7zmail
Всем привет. Загляните пожалуйста к себе в логи в файл cycle_wscache.php.txt
У меня одного такая хрень:

Код: Выделить всё

11:42:57 Error while posting to websocket.
Или ещё у кого имеется??

Re: Поддержка websockets

Добавлено: Вс сен 16, 2018 1:30 pm
tarasfrompir
nick7zmail писал(а):
Вс сен 16, 2018 11:39 am
Всем привет. Загляните пожалуйста к себе в логи в файл cycle_wscache.php.txt
У меня одного такая хрень:

Код: Выделить всё

11:42:57 Error while posting to websocket.
Или ещё у кого имеется??
у меня аж отак - :?: :evil:

Код: Выделить всё

<html>
          <head>
          <title>Error</title>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<!-- Optional theme -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">
<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>          
          </head>
          <body>
          <div class="container">
          <h1>Error</h1>
          <h3>Details</h3>
          <div class="alert alert-danger">http://<br/>2006: MySQL server has gone away<br>SELECT * FROM cached_ws</div>
          <h3>Backtrace</h3>
          <div><pre>#0 C:\_majordomo\htdocs\lib\mysqli.class.php(395): custom_error->__construct('2006: MySQL ser...', 0)
#1 C:\_majordomo\htdocs\lib\mysqli.class.php(207): mysql->Error('SELECT * FROM c...', 0)
#2 C:\_majordomo\htdocs\lib\mysqli.class.php(511): mysql->Select('SELECT * FROM c...')
#3 C:\_majordomo\htdocs\scripts\cycle_wscache.php(32): SQLSelect('SELECT * FROM c...')
#4 {main}</pre></div>
          <div>
           <a href="#" class="btn btn-default" onclick="window.history.go(-1);return false;">&lt;&lt;&lt; Back</a>          
           <a href="/diagnostic.php" class="btn btn-success">Submit Diagnostic info</a>
           <a href="#" class="btn btn-default" onclick="window.location.reload();return false;">Reload page</a>
           <a href="/admin.php?md=panel&action=saverestore" class="btn btn-default">Go to Backup section</a>
          </div>
          </div>
          </body>
         </html>

Re: Поддержка websockets

Добавлено: Ср янв 30, 2019 11:11 am
longmaster
Коллеги, а у кого-нибудь работают сокеты по защищенному соединению?
Я получаю такое:
WebSocket connection to 'wss://home.##.ru:8001/majordomo' failed: WebSocket opening handshake timed out
Сам мажордомо на https с LetEncypt сертификатом.
Из локалки по http сокеты работают по незащиненному соединению: ws://...
Порт 8001 наружу проброшен, но и из локалки при заходе на https не работает.
Насколько удалось изучить тему, штатно библиотеки сокетов работают по wss с самоподписанным сертификатом. Браузер при подключении к https-сайту с таким сертификатом выдаст предупреждение и далее на усмотрение пользователя. Но при подключении к сокету по wss никакого интерактивного диалога с пользователем не происходит, браузер просто не даёт установить соединение.
В инете находил два варианта решения проблемы:
1) С самоподписанным сертификатом предварительный редирект пользователя на тот же сайт по https, там интерактивное подтверждение, и далее браузер уже позволяет установить соединение по wss.
2) Настройка реверс-прокси на апаче или nginx с реальным сертификатом.
По идее ещё должен быть третий вариант: прописывание собственного сертификата в библиотеку сокетов.
Первый вариант - отстой.
По оставшимся вариантам прямо вот готовых инструкций нет, надо экспериментировать. Может кто-нибудь уже настраивал?
И в догонку ещё вопрос: кто-нибудь уже изучал вопрос безопасности сокетов? Сам мажордомо у меня поднят под nginx на https с basic-авторизацией, вполне безопасный вариант. А вот сокеты светятся в инет сами по себе, и там уже они безопасны настолько, насколько качественно написана их реализация в виде php-шной библиотеки. Но вот каких-то исследований на эту тему мне пока не удалось найти.

Re: Поддержка websockets

Добавлено: Вт апр 23, 2019 5:53 pm
pash4uga
nick7zmail писал(а):
Вс сен 16, 2018 11:39 am
Всем привет. Загляните пожалуйста к себе в логи в файл cycle_wscache.php.txt
У меня одного такая хрень:

Код: Выделить всё

11:42:57 Error while posting to websocket.
Или ещё у кого имеется??
Удалось победить данную ошибку?
У меня такая же валится.

Re: Поддержка websockets

Добавлено: Сб июн 15, 2019 5:33 pm
samolet
вот такой баг каждые 6 часов(ровно) неужели ни кто не скажет куда копать???

15:02:28 0.26602100 Closing thread: c:/_majordomo/server/php/php.exe -q ./scripts/cycle_websockets.php --params "a:0:{}" > NUL

Re: Поддержка websockets

Добавлено: Сб июн 15, 2019 5:53 pm
Logrus
samolet писал(а):
Сб июн 15, 2019 5:33 pm
вот такой баг каждые 6 часов(ровно) неужели ни кто не скажет куда копать???

15:02:28 0.26602100 Closing thread: c:/_majordomo/server/php/php.exe -q ./scripts/cycle_websockets.php --params "a:0:{}" > NUL
это не баг, а в самом цикле есть условие перезапуска раз в шесть часов
как и контроль состояния цикла с помощью таймера, хотя подобное есть в ядре, но там перезапуск через пол часа
подобное можно реализовать в классе системстатес
и т.д.

Re: Поддержка websockets

Добавлено: Сб июн 15, 2019 11:43 pm
samolet
Logrus писал(а):
Сб июн 15, 2019 5:53 pm
samolet писал(а):
Сб июн 15, 2019 5:33 pm
вот такой баг каждые 6 часов(ровно) неужели ни кто не скажет куда копать???

15:02:28 0.26602100 Closing thread: c:/_majordomo/server/php/php.exe -q ./scripts/cycle_websockets.php --params "a:0:{}" > NUL
это не баг, а в самом цикле есть условие перезапуска раз в шесть часов
как и контроль состояния цикла с помощью таймера, хотя подобное есть в ядре, но там перезапуск через пол часа
подобное можно реализовать в классе системстатес
и т.д.
Если не трудно подскажите где увеличить время?