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;
}
其实是有道理的,现在我已经不屑于阅读文档...