老王:如何正确配置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」其实也没有必要。
…
希望大家以后不要在拷贝粘贴了,如果实在改不了,那么就请拷贝粘贴本文。
精彩图集
精彩文章