thinkphp の nginx 構成サーバー {<br>
聞いてください 80;<br>
サーバー名 www.abc.com;<br>
<br>
#charset 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>
root /var/www/www.abc.com/web;<br>
インデックス index.php index.html index.htm;<br>
<br>
場所 / {<br>
if (!-e $request_filename) {<br>
書き換え ^/(.*)$ /index.php/$1 last;<br>
休憩;<br>
}<br>
}<br>
<br>
場所 ~ .*.(gif|jpg|jpeg|png|bmp|swf)$ {<br>
有効期限は 100 日です;<br>
}<br>
location ~ .*.(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>
location = /50x.html {<br>
root html;<br>
}<br>
<br>
# 127.0.0.1:9000 でリッスンする FastCGI サーバーに PHP スクリプトを渡します<br>
#<br>
場所 ~ .php(/|$) {<br>
fastcgi_pass 127.0.0.1:9000;<br>
fastcgi_index index.php;<br>
include fastcgi.conf;<br>
<br>
set $fastcgi_script_name2 $fastcgi_script_name;<br>
if ($fastcgi_script_name ~ "^(.+.php)(/.+)$") {<br>
set $fastcgi_script_name2 $1;<br>
set $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>
}