http {
# 客户端允许上传的最大文件大小...!不然会出现 http 413 错误
client_max_body_size 1000M;
server {
# 监听端口
listen 80;
# 如果不设置这个,则会监听所有的 80 端口,非一定是 127.0.0.1 ip 下的端口。
listen 127.0.0.1:80;
server_name test.com;
root "d:/Website/sp.com";
index index.html index.htm index.php;
location / {
# 这个可以把index.php去掉 就是demo.com/module/controller/action的形式
try_files $uri $uri/ /index.php$uri?$query_string;
# 是否允许访问目录
autoindex on;
}
location ~ \.php(.*)$ {
# 转发端口
fastcgi_pass 127.0.0.1:9000;
# 这边要求必须有两个捕获组
fastcgi_split_path_info ^(.+\.php)(\/?.*)$;
# 下面这个要求 /script 替换成 $document_root ,否则会出现 404 错误
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi_params;
}
}
}