긴 폴링을 위한 NGINX 서버 구성

IBM Connections™에 대한 푸시 알림을 관리하기 위해 NGINX 프록시 서버를 배치하는 경우 로드 밸런싱을 사용하도록 구성하여 긴 폴링 간격을 더 늘릴 수 있습니다.

시작하기 전에

IBM® HTTP Server를 사용하는 대신 NGINX 또는 NGINX Plus 프록시 서버를 선택적으로 배치하여 푸시 알림을 관리할 수 있습니다. 푸시 알림을 위해 NGINX 프록시 서버 사용에 대한 정보는 IBM developerWorks® 기사인 NGINX 및 WebSphere® Application Server를 참조하십시오.

이 태스크 정보

NGINX 프록시 서버를 배치하여 Connections 모바일 사용자에게 푸시 알림을 보내고 다수의 동시 클라이언트 연결을 지원하려는 경우, 긴 폴링 간격을 더 늘리도록 서버의 로드 밸런싱을 구성할 수 있습니다. 긴 폴링 간격을 늘리면 서버가 클라이언트에 응답할 준비가 될 때까지 클라이언트 연결을 열어 응답 시간을 줄일 수 있습니다.

로드 밸런싱 설정은 선택사항이며 특정 파일에 추가할 필요가 없습니다. 그러나 기존 범위(http, 서버, 위치 등) 내에 중첩되어야 합니다.

다음 예제에서 설정은 nginx.conf 구성 파일의 기본 위치 범위 내에 중첩됩니다.

........
http{

server{
.............

location / {

location /push/ {

proxy_pass https://pns_ssl;
proxy_ssl_name $host;
proxy_ssl_server_name on;
                    
proxy_http_version 1.1;
proxy_set_header Connection "";
proxy_set_header Upgrade $http_upgrade;
proxy_buffering off;
keepalive_timeout 160s;
keepalive_requests 100000;
proxy_read_timeout  900s;
proxy_connect_timeout       75;
proxy_send_timeout          600;
send_timeout                600;
proxy_ignore_client_abort on; 
}
	 proxy_pass https://backend_secure;
........
}
}


upstream pns_ssl {
.......
least conn;
server server1:9447 max_fails=0 fail_timeout=60s;
server server2:9447 max_fails=0 fail_timeout=60s;
keepalive 512;
    
sticky cookie srv_id expires=2h domain=.domain.com path=/;
}
upstream backend_secure {
.......
server webserver:443 max_fails=0 fail_timeout=90s;      
}

}