Bir ters proxy olarak nginx ise uzun yoklama

0 Cevap php

I've got apache as a back-end server, which runs php scripts and nginx as a reverse-proxy server which deals with static content. A php-script, which gives me ID of some process and then performs this process (pretty long). I need to pass to browser only the ID of that proccess.

  // ...
  ob_start();

  echo json_encode($arResult); // only this data should be passed to browser

  $contentLength = ob_get_length();
  header('Connection: close');
  header('Content-Length: ' . $contentLength);

  ob_end_flush();
  ob_flush();
  flush();
  // then performed a long process

(Başka bir ajax-script işlemi hareketlerinin durumunu kontrol)

Bu tek başına apache altında çalışıyor. Apache, nginx arkasında olduğunda Ama sorunları var. Bu durumda ben proccess tamamen bitmiş sadece tepki olsun.

nginx ayarları:

server {
  #...
  proxy_set_header Connection close;

  proxy_pass_header Content-Length;
  #...
}

Ama hala Bağlantı canlı tutma Kundakçı olsun.

Nasıl ben hemen apache bir yanıt vermek için nginx alabilirim?

Soru açık olduğunu umuyoruz.

Teşekkürler.

0 Cevap