nginx可用於將請求路由到運行使用各類框架和PHP等編程語言構建的應用程序的FastCGI服務器。
使用FastCGI服務器的最基本nginx配置包括使用fastcgi_pass指令(而不是proxy_pass指令),以及fastcgi_param指令來設置傳遞給FastCGI服務器的參數。
假設FastCGI服務器能夠在localhost:9000上訪問。 以上一節的代理配置爲基礎,用fastcgi_pass指令替換proxy_pass指令,並將參數更改成localhost:9000。
在PHP中,SCRIPT_FILENAME參數用於肯定腳本名稱,QUERY_STRING參數用於傳遞請求參數。 最終的配置將是:nginx
server { location / { fastcgi_pass localhost:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param QUERY_STRING $query_string; } location ~ \.(gif|jpg|png)$ { root /data/images; } }