因为网上很多配置都是不对的,自己按照那个配置也不行,后来经过千辛万苦可以了,今天一个同事问起了,所以把他发出来哈,希望对大家有帮助
?
A.
server {
?? ?listen ? 80;
?? ?server_name ?e.my.com;
index index.php;
root E:/wwwroot/berp;
?
location / {
if (-e $request_filename) {?
}
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,不然要出错