FAQ

Page Discussion History

Module:ngx_http_fastcgi_module

Contents

Synopsis

Das ngx_http_fastcgi_module erlaubt es nginx mit FastCGI Prozessen zu interagieren und kontrolliert welche Parameter an die Prozesse übergeben werden.

Konfigurationsbeispiel:

location / {
  fastcgi_pass   localhost:9000;
  fastcgi_index  index.php;
 
  fastcgi_param  SCRIPT_FILENAME  /home/www/scripts/php$fastcgi_script_name;
  fastcgi_param  QUERY_STRING     $query_string;
  fastcgi_param  REQUEST_METHOD   $request_method;
  fastcgi_param  CONTENT_TYPE     $content_type;
  fastcgi_param  CONTENT_LENGTH   $content_length;
}

Seit nginx 0.7.48 lässt sich auch das Caching-Verhalten beeinflussen und konfigurieren, Caching-Beispiel:

http {
  fastcgi_cache_path   /path/to/cache  levels=1:2
                       keys_zone=NAME:10m
                       inactive=5m     clean_time=2h00m;
 
  server {
    location / {
      fastcgi_pass    http://127.0.0.1;
      fastcgi_cache   NAME;
      fastcgi_cache_valid   200 302  1h;
      fastcgi_cache_valid   301      1d;
      fastcgi_cache_valid   any      1m;
      fastcgi_cache_min_uses  1;
      fastcgi_cache_use_stale error  timeout invalid_header http_500;
    }
  }
}

Direktiven

fastcgi_buffers

Syntax:
fastcgi_buffers the_number is_size;
Standard:
fastcgi_buffers 8 4k/8k;
Kontext:
http, server, location

Diese Direktive bestimmt die Pufferanzahl und -größe die zum einlesen der Antworten vom FastCGI Prozess zur Verfügung stehen. Die Standardpuffergröße entspricht der Größe einer Seite, dies ist – abhängig von der Plattform – 4 K, 8 K oder 16 K.

fastcgi_buffer_size

Syntax:
fastcgi_buffer_size the_size
Standard:
fastcgi_buffer_size 4k/8k
Kontext:
http, server, location

fastcgi_cache

Syntax:
fastcgi_cache zone;
Standard:
off
Kontext:
http, server, location

fastcgi_cache_key

Syntax:
fastcgi_cache_key line;
Standard:
n/a
Kontext:
http, server, location

Quellen