У меня есть jetty
веб-приложение, работающее под k8s
. Это веб-приложение имеет конечную точку веб-сокета. Развернутая служба предоставляется через вход nginx
на https
.
Все работает нормально, у меня запущено веб-приложение и веб-сокеты работают нормально (сообщения ie отправляются и принимаются), но веб-сокеты закрыть с кодом ошибки 1006
, который, честно говоря, не мешает моему коду работать, но тоже не выглядит хорошо.
Веб-сокет выставлен @ /notifications
. В «нормальной» конфигурации, ie, а не k8s
, просто программное обеспечение, установленное на виртуальной машине, мне нужно добавить следующее к nginx.conf
location /notifications {
proxy_pass http://XXX/notifications;
proxy_read_timeout 3700s;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header Origin '';
}
Я попытался сделать это через вход
nginx .ingress.kubernetes.io / configuration-snippet: |
location /notifications {
proxy_pass http://webapp:8080/notifications;
proxy_http_version 1.1;
proxy_set_header Upgrade "websocket";
proxy_set_header Connection "Upgrade";
}
Но это не имеет никакого эффекта, ie Я проверил сгенерированный nginx.conf
и нет добавлен такой блок ...
У кого-нибудь были подобные проблемы раньше? Любая подсказка о том, как решить проблему 1006
?