老王:如何正确配置Nginx+PHP(2)
依照前面的分析,给出一份改良后的版本,是不是比开始的版本清爽了很多: server { listen 80; server_name foo.com; root /path; index index.html index.htm index.php; locati
依照前面的分析,给出一份改良后的版本,是不是比开始的版本清爽了很多:
server {
listen 80;
server_name foo.com;
root /path;
index index.html index.htm index.php;
location / {
try_files $uri $uri/ /index.php;
}
location ~ \.php$ {
try_files $uri =404;
include fastcgi.conf;
fastcgi_pass 127.0.0.1:9000;
}
}实际上还有一些瑕疵,主要是「try_files」和「fastcgi_split_path_info」不够兼容,虽然能够解决,但方案比较丑陋,具体就不多说了,有兴趣的可以参考问题描述。
补充:因为「location」已经做了限定,所以「fastcgi_index」其实也没有必要。
…
希望大家以后不要在拷贝粘贴了,如果实在改不了,那么就请拷贝粘贴本文。
精彩图集
精彩文章


