4

Nginx 1.1.4+は、HTTP1.1キープアライブディレクティブを使用してアップストリーム接続を提供できます。公式ドキュメントを参照してください(キープアライブクライアントの接続とは異なります)。したがって、Unicornの構成は次のようになります。

upstream unicorn {
  server             unix:/tmp/unicorn.todo.sock fail_timeout=0;
  keepalive          4;
}

server {
  try_files          $uri/index.html $uri @unicorn;
  keepalive_timeout  70;

  location @unicorn {
    proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header   Host $http_host;
    proxy_redirect     off;
    proxy_pass         http://unicorn;

    proxy_http_version 1.1;
    proxy_set_header   Connection "";
  }
}

HTTP接続には次のヘッダーが必要です:proxy_http_versionおよびproxy_set_header

それで、問題は、構成が有効であるか、それともソケット接続がそれ自体で永続的であるかということです。

4

2 に答える 2

4

はい、有効です。HTTP キープアライブに関しては、UNIX ソケットと TCP/IP ソケットに違いはありません。

于 2012-07-09T21:14:45.240 に答える
3

Unicorn は、設計上、永続的な (キープアライブ) 接続をサポートしていません。したがって、ユニコーン バックエンドへの永続的な (キープアライブ) 接続を使用しようとしないでください。

于 2015-06-15T13:01:19.210 に答える