Re: fastcgi и несколько document root

Alex Domoradov alex.hha на gmail.com
Чт Июн 9 16:08:42 UTC 2016


МБ опять, что упускаю, но с таким конфигом

location /api/ {
   alias /vhosts/example.com/public_html/api/web/;

   location ~ \.php$ {
      fastcgi_pass ...
      include fastcgi.conf;
   }
}

файл /api/i.php оно ищет в public_html/web/api/i.html вместо
public_html/api/web/i.html, т.е. такое ощущение, что root берется из блока
server

2016-06-09 16:25 GMT+03:00 Maxim Dounin <mdounin на mdounin.ru>:

> Hello!
>
> On Thu, Jun 09, 2016 at 03:47:30PM +0300, Alex Domoradov wrote:
>
> > В таком случае
> >
> > location ~ /api/(.*\.php)$ {
> >     alias /vhosts/example.com/public_html/api/web/$1;
> >     fastcgi_pass ...
> >     include fastcgi.conf;
> > }
> >
> > при обращении к /api/i.php файл он ищет в
> > public_html/api/web/i.php/api/i.php
>
> Да, ошибся, в этом случае надо SCRIPT_FILENAME ставить в
> $request_filename, стандартный fastcgi.conf работать не будет.
>
> Наиболее простой и логичный конфиг получается, если alias задан
> для префиксного location'а, как уже было предложено ранее.
>
> --
> Maxim Dounin
> http://nginx.org/
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20160609/8ca93de9/attachment.html>


Подробная информация о списке рассылки nginx-ru