cat vhosts.conf
server { listen 80; server_name linuxde.net; access_log /data/wslogs/linuxde_www_access.log combined; index index.html index.htm index.php; root /data/wsdata/wwwroot/linuxde/www; #error_page 404 = ./error/404.html; #error_page 500 502 503 504 = ./error/50x.html;#linuxde.net 重定向到 if ($host !~ "^www\.linuxde\.net$") { rewrite ^(.*) $1 permanent; } location ~ .*\.(php|php5)?$ { #fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include enable_fcgi.conf; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { access_log off; expires 30d; } location ~ .*\.(js|css)$ { access_log off; expires 1d; }#wordpress伪静态 location / { if (-f $request_filename/index.html){ rewrite (.*) $1/index.html break; } if (-f $request_filename/index.php){ rewrite (.*) $1/index.php; } if (!-f $request_filename){ rewrite (.*) /index.php; } }}cat enable_fcgi.conf
#PHP PATH_INFO bugsif ($request_filename ~* (.*)\.php) { set $php_url $1;}if (!-e $php_url.php) { return 403;}fastcgi_param GATEWAY_INTERFACE CGI/1.1;fastcgi_param SERVER_SOFTWARE nginx;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 SCRIPT_NAME $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 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;#for testfastcgi_param HTTP_ACCEPT_ENCODING gzip,deflate;# PHP only, required if PHP was built with --enable-force-cgi-redirectfastcgi_param REDIRECT_STATUS 200;启动nginx服务