В http прописал:
push_stream_shared_memory_size 32m;
push_stream_max_messages_stored_per_channel 2000;
push_stream_message_ttl 1h;
push_stream_ping_message_interval 10s;
В location /sub и /pub
push_stream_store_messages on;
var timestamp = (new Date()).getTime(),
url = 'http://sample.ru/channel/' + channelId + '?callback=?&v=' + timestamp;
xhr.open('GET', url, true);
xhr.setRequestHeader("Etag", $this.etag);
xhr.setRequestHeader("Last-Modified", $this.time);
xhr.send();
Что ему еще надо?! После подключения выдает только новые сообщения, старые просто игнорирует, хотя в статистике смотришь сообщения копятся, но обновляешь страницу и чат снова пустой, пока не будут новые сообщения.