Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Проблема с fastcgi
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://sysoev.ru
|