Re[2]: Проблема с fastcgi
square
adm at easyphp.ru
Sat Mar 8 20:14:57 MSK 2008
Здравствуйте, Igor.
Вы писали 8 марта 2008 г., 19:44:12:
> On Sat, Mar 08, 2008 at 07:36:11PM +0300, square wrote:
>> Здравствуйте, 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/
> А что должно использоваться -
> http://www.domain.ru/articles/index.php ?
Весь сайт состоит, собственно, только из http://www.domain.ru/index.php,
где мне и нужно получать параметр q, в котором бы содержался
любой запрошенный адрес, например "?q=http://www.domain.ru/articles/".
--
С уважением,
square
More information about the nginx-ru
mailing list