Re[2]: Проблема с fastcgi

square adm at easyphp.ru
Sat Mar 8 19:36:11 MSK 2008


Здравствуйте, Igor.

Вы писали 8 марта 2008 г., 18:37:46:

> On Sat, Mar 08, 2008 at 06:24:36PM +0300, square wrote:

>> Вот такой конфиг:
>> 
>> --------------------------------------------------
>> user  nobody;
>> worker_processes  2;
>> 
>> events {
>>     worker_connections  1024;
>>     use kqueue;
>> }
>> 
>> http {
>>     include       mime.types;
>>     default_type  application/octet-stream;
>> 
>>     sendfile        on;
>> 
>>     keepalive_timeout  65;
>> 
>>     gzip on;
>> 
>>     server {
>>         listen   80;
>>         server_name  domain.ru www.domain.ru;
>>         charset utf-8;
>> 
>>         location / {
>>             root   /usr/home/domain.ru/www;
>>             index  index.php;
>> 
>>             if (-e $request_filename) {
>>                 break;
>>             }
>> 
>>             rewrite ^/(.*)$ /index.php?q=$1;
>>         }
>> 
>>         location ~ \.php$ {
>>             include /usr/local/etc/nginx/fastcgi_params;
>> 
>>             fastcgi_pass   127.0.0.1:1026;
>> 
>>             fastcgi_index  index.php;
>> 
>>             fastcgi_param  SCRIPT_FILENAME  /usr/home/domain.ru/www$fastcgi_script_name;
>>         }
>>     }
>> }
>> ------------------------------------------------
>> 
>> соответственно nginx + PHP + Spawn-fcgi.
>> 
>> Вроде бы настроено всё верно, но корректно работает только главная
>> страница, всё остальное отдается без обработки, т.е. исходный код.
>> 
>> Почему так - непонятно, голову уже сломал. Возможно кто-то
>> сталкивался? В архиве рассылки натыкался на сообщение, мол смотрите на
>> порт 1026, но там вроде всё корректно работает, настраивал по статье
>> http://www.lissyara.su/?id=1532. Да и главная страница отрабатывает
>> как положено. Буду благодарен за любую подсказку, хотя бы в какую
>> сторону копать.

> Не нужно без нужды использовать if/rewrite. Не нужно.

>      location / {
>          root   /usr/home/domain.ru/www;
>          index  index.php;
>          log_not_found    off;
>          error_page  404  = /index.php?q=$uri;
>      }

спасибо, всё понял.

> Как выглядит URL страницы, которая отдаётся как исходник ?

Вот так работает:
    http://www.domain.ru/

а так, нет:
    http://www.domain.ru/articles/

-- 
С уважением,
 square






More information about the nginx-ru mailing list