因为网上很多配置都是不对的,自己按照那个配置也不行,后来经过千辛万苦可以了,今天一个同事问起了,所以把他发出来哈,希望对大家有帮助
A.
server {
listen 80;
server_name e.my.com;
index index.php;
root E:/wwwroot/berp;
location / {
if (-e $request_filename) {
break;
}
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php/$1 last;
}
}
location ~ /index.php/ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME E:/wwwroot/berp/$fastcgi_script_name;
}
location ~ .*\.php {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME E:/wwwroot/berp/$fastcgi_script_name;
}
}
B.
server {
listen 80;
server_name e.my.com;
index index.html index.php;
root E:/wwwroot/berp;
location ~ \.php {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME E:/wwwroot/berp$fastcgi_script_name;
}
location / {
if ($request_filename !~ (data|web|robots\.txt|index\.php.*)) {
rewrite ^/(.*)$ /index.php/$1 last;
}
}
location ~ /index.php/ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME E:/wwwroot/berp$fastcgi_script_name;
}
}
$config['uri_protocol'] = "REQUEST_URI"; // 设置为REQUEST_URI,不然要出错