thinkphp 的 nginx 設定伺服器 {<br>
聽著 80;<br>
伺服器名稱 www.abc.com;<br>
<br>
#字符集 utf-8;<br>
<br>
access_log /var/www/www.abc.com/log/host.access.log;<br>
error_log /var/www/www.abc.com/log/error.log;<br>
<br>
# gzip 關閉;<br>
<br>
根 /var/www/www.abc.com/web;<br>
索引 index.php index.html index.htm;<br>
<br>
地點 / {<br>
if (!-e $request_filename) {<br>
重寫 ^/(.*)$ /index.php/$1 最後;<br>
休息;<br>
}<br>
}<br>
<br>
位置 ~ .*.(gif|jpg|jpeg|png|bmp|swf)$ {<br>
過期 100 天;<br>
}<br>
位置 ~ .*.(js|css)?$ {<br>
過期 30 天;<br>
}<br>
<br>
#error_page 404 /404.html;<br>
<br>
# 將伺服器錯誤頁面重新導向至靜態頁面/50x.html<br>
#<br>
error_page 500 502 503 504 /50x.html;<br>
位置=/50x.html{<br>
根 html;<br>
}<br>
<br>
# 將 PHP 腳本傳送至 FastCGI 伺服器,監聽 127.0.0.1:9000<br>
#<br>
位置 ~ .php(/|$) {<br>
fastcgi_pass 127.0.0.1:9000;<br>
fastcgi_index index.php;<br>
包括 fastcgi.conf;<br>
<br>
設定 $fastcgi_script_name2 $fastcgi_script_name;<br>
if ($fastcgi_script_name ~ "^(.+.php)(/.+)$") {<br>
設定為 $fastcgi_script_name2 $1;<br>
設定 $path_info $2;<br>
}<br>
fastcgi_param PATH_INFO $path_info;<br>
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name2;<br>
fastcgi_param SCRIPT_NAME $fastcgi_script_name2;<br>
}<br>
}