# Настройки webSocket

## Проверка доступности webSocket

1\. Чтобы проверить доступность WebSocket, в приложении "Первая Форма" откройте карточку задачи. В браузере откройте панель разработчика (клавиша F12) и перейдите на вкладку **Console** (вкладка «Console» в панели разработчика). Наличие сообщений об ошибках свидетельствует о недоступности WebSocket.

2\. В панели разработчика перейдите на вкладку **Network** (вкладка «Network» / «Сеть» в панели разработчика), выберите фильтр **WS** (кнопка «WS» для фильтрации только WebSocket-соединений), затем обновите страницу (клавиши Ctrl+F5). Должна появиться строка **connect** — нажмите на неё. Затем перейдите в раздел **Messages** (вкладка «Messages» внутри выбранного соединения). Если сообщение подсвечено красным и значений нет — WebSocket недоступен.

## Доступность WebSocket

Для корректной работы приложения "Первая Форма" WebSocket не должен возвращать ошибок во вкладке Console, а в разделе Messages должны возвращаться данные.

## Пример корректной настройки WebSocket для Nginx

location /notificationHub {  
         proxy\_set\_header X-Forwarded-For $proxy\_add\_x\_forwarded\_for;  
         proxy\_http\_version 1.1;  
         proxy\_set\_header Upgrade $http\_upgrade;  
         proxy\_set\_header Connection "upgrade";  
         proxy\_pass https://ваше\_приложение/notificationHub;  
         proxy\_buffering off;  
         gzip off;  
       }

Для версии ниже Орион («Орион» — кодовое название версии 2.220 и выше) вместо notificationHub используется signalr.

## Обеспечение корректной работы push-уведомлений

В настройках веб-сервера или балансировщика нагрузки необходимо разрешить работу WebSockets для пути /pushHub.

## Пример конфигурации для Nginx

```
location /pushHub {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_pass http://upstream/pushHub;
proxy_buffering off;
gzip off;
}
```

Этот конфигурационный блок обеспечит корректную работу WebSockets через Nginx, устанавливая необходимые заголовки.
