2013-04-09 5 views
0

Я использую этот конфиг:Nginx extensionless PHP URL без если заявление

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/статический есть файл. Если он не может найти файл, он будет запускать fastcgi на «file.php».

Теперь, если я перейду на сайт www.mysite.com/asdf, он попытается запустить fastcgi с /www/mysite/controller/asdf.php, которого не существует.

Я читал, что если утверждение является злым, то что мне делать вместо этого?

ответ

0

Наконец понял это:

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; 
} 

На самом деле имеет смысл сейчас, как я потрудился прочитать документацию ...

Смежные вопросы