를 사용하여 요청에 따라 UI를 찾을 수 없습니다, 나는 다음과 같은 INFO 레벨의 로그 메시지를 얻을 :angel이라는 응용 프로그램 PushHandler는 푸시를 활성화 할 때의 nginx, 봄 보안
16:57:17 INFO PushHandler - No UI was found based on data in the request, but a slower lookup based on the AtmosphereResource succeeded. See http://dev.vaadin.com/ticket/14251 for more details.
을 다음과 같이
티켓 14251는 내 시나리오에 대한 모든 관련 정보를 포함하지 않는 것 :
를 응용 프로그램이
내 UI가
주석되는 angel이라는 봄 응용 프로그램입니다3210@Push(transport=Transport.WEBSOCKET_XHR)
I는 다음과 같이 추진을 위해 구성된의 nginx 서버를 사용하고 있습니다 : 단순히 개방 일부 탭을 떠날 때
map $http_connection $upgrade_requested {
default upgrade;
'' close;
}
server {
listen 9002;
server_name localhost;
root /;
location/{
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host:$server_port;
proxy_cookie_path ~*^/.* /;
proxy_pass http://127.0.0.1:9003/;
proxy_redirect off;
}
location /vaadinServlet/PUSH {
proxy_pass http://127.0.0.1:9003;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $upgrade_requested;
}
이 로그 메시지가 나타납니다. 푸시가 실제로 발생하지 않습니다 (적어도 응용 프로그램 로직에 의해 트리거되지는 않음). 이 문제는 Firefox, Chrome, Safari에서 테스트 한 모든 브라우저에서 발생합니다. 로그 메시지 이외에 문제가 발생하지 않았습니다.
어떻게이 로그 메시지를 제거 할 수 있습니까? 이것은 아마도 내가 아직 눈치 채지 못한 몇 가지 문제를 나타낼 수 있습니까?
감사합니다. 내 nginx 구성에서 proxy_read_timeout 증가 시도했다. 그 타임 아웃에 도달하면 같은 로그 메시지가 나타납니다. 나는 서버/Vaadin 측에서 타임 아웃을 변경하는 방법을 찾을 수 없었다. 사실, 나는 심지어 타임 아웃이 무엇인지 알 수 없었다. 나는 그것이 nginx에서 구성한 10 분 미만이라고 상상합니다.나는 물론 nginx의 타임 아웃을 더 늘릴 수는 있었지만 Vaadin이 무거운 짐을 덜어주는 솔루션을 갖고 싶습니다. –
어떤 서버를 사용하고 있습니까? –
Apache Tomcat 8.0.30 –