Module:ngx_http_fastcgi_module
Revision as of 17:52, 20 April 2010 by Fleshgrinder (Talk)
Contents |
[edit] 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; } } }
[edit] Direktiven
[edit] 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.
[edit] fastcgi_buffer_size
Syntax:
fastcgi_buffer_size the_size
Standard:
fastcgi_buffer_size 4k/8k
Kontext:
http, server, location
[edit] fastcgi_cache
Syntax:
fastcgi_cache zone;
Standard:
off
Kontext:
http, server, location
[edit] fastcgi_cache_key
Syntax:
fastcgi_cache_key line;
Standard:
n/a
Kontext:
http, server, location
[edit] Quellen
- NginxHttpFcgiModule (Englisch)
- sysoev.ru – Original Dokumentation (Russisch)
















