nginx的扩展名的PHP的URL,而不if语句

问题描述:

我用这个配置:nginx的扩展名的PHP的URL,而不if语句

root /www/mysite/static 
location/{ 
    try_files $uri @php; 
} 
location @php { 
    fastcgi_pass 127.0.0.1:9000; 
    include fastcgi_params; 
    fastcgi_param SCRIPT_FILENAME /www/mysite/controller$fastcgi_script_name.php; 
} 

这首先会检查/ WWW/mysite的/静态具有文件。如果找不到该文件,则会在“file.php”上运行fastcgi。

现在,如果我去www.mysite.com/asdf,它会尝试使用/www/mysite/controller/asdf.php运行fastcgi,它不存在。

我看过如果陈述是邪恶的,那么我该怎么做呢?

终于想通了:

location /info { 
    root /usr/share/nginx/www; 
    fastcgi_pass unix:/var/run/php5-fpm.sock; 
    include fastcgi_params; 
    fastcgi_param SCRIPT_FILENAME /usr/share/nginx/www/info.php; 
} 

其实是有道理的,现在我已经不屑于阅读文档...