Skip to content

Nginx Config Example

jsjohnst edited this page Sep 12, 2010 · 1 revision

/etc/nginx/fastcgi_params:


fastcgi_param QUERY_STRING $query_string; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param CONTENT_TYPE $content_type; fastcgi_param CONTENT_LENGTH $content_length;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;

fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;

fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;

fastcgi_intercept_errors on;


/etc/nginx/fastcgi_params_neko:


fastcgi_param NEKOPATH /usr/local/lib/neko; fastcgi_pass 127.0.0.1:9333; fastcgi_index index.n;

/etc/nginx/sites-available/example.info:


server { listen 80; server_name www.example.info example.info;

access_log /var/log/nginx/example_info.access.log;

include error_pages;

location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|mov) {
access_log off;
expires 30d;
root /var/www/example.info;
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
location / {
root /var/www/example.info;
include fastcgi_params;
include fastcgi_params_php;
}
# pass the Neko scripts to FastCGI server listening on 127.0.0.1:9333
location /neko {
root /var/www/example.info;
include fastcgi_params;
include fastcgi_params_neko;
}
}


Clone this wiki locally