<div dir="ltr"><div>Тут просто надо понять, что с данным конфигом PHP файлы выполняются не в локации /sample, а в локации \.php$...<br></div>Лечить лучше вложенными локейшенами.<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">
2014-03-12 10:33 GMT+04:00 М.А. Мохначевский <span dir="ltr"><<a href="mailto:tetsio.nainn@gmail.com" target="_blank">tetsio.nainn@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr">мб Вам вот это поможет?<div><a href="http://nginx.org/ru/docs/http/ngx_http_core_module.html#alias" target="_blank">http://nginx.org/ru/docs/http/ngx_http_core_module.html#alias</a><br></div></div><div class="gmail_extra">
<br>
<br><div class="gmail_quote">12 марта 2014 г., 16:17 пользователь georgiy_s <span dir="ltr"><<a href="mailto:nginx-forum@nginx.us" target="_blank">nginx-forum@nginx.us</a>></span> написал:<div><div class="h5"><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Добрый день!<br>
<br>
Столкнулся с казалось бы простой проблемой - нужно для определенного урла<br>
задать определенный root.<br>
Вот конфиг, с которым я тестирую:<br>
<br>
    server {<br>
        listen 80;<br>
        server_name test.loc;<br>
        root /var/www/test;<br>
<br>
        error_log /var/log/nginx/mytest.log;<br>
        index index.html index.php;<br>
<br>
        location / {<br>
            #index index.html index.php;<br>
            try_files $uri $uri/ /index.php?$args;<br>
            set $root /var/www/test;<br>
        }<br>
<br>
        location /sample {<br>
          try_files $uri $uri/ /index.php;<br>
          root /var/www/test2;<br>
          #set $root /var/www/test2;<br>
          }<br>
<br>
        location ~ \.php$ {<br>
          #try_files $uri =404;<br>
          #fastcgi_split_path_info ^(.+\.php)(/.+)$;<br>
          #fastcgi_split_path_info  ^(.+\.php)(.+)$;<br>
          include fastcgi_params;<br>
          fastcgi_param PATH_INFO $fastcgi_path_info;<br>
          fastcgi_index index.php;<br>
          fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_script_name;<br>
          fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;<br>
          fastcgi_pass   <a href="http://127.0.0.1:9000" target="_blank">127.0.0.1:9000</a>;<br>
        }<br>
    }<br>
<br>
<br>
Вкратце, чего я хочу добиться: чтобы переходя на урл, начинающийся с /sample<br>
, выполнялся код из другого каталога.<br>
Заранее спасибо за ответ.<br>
<br>
Posted at Nginx Forum: <a href="http://forum.nginx.org/read.php?21,248289,248289#msg-248289" target="_blank">http://forum.nginx.org/read.php?21,248289,248289#msg-248289</a><br>
<br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a></blockquote></div></div></div><span class="HOEnZb"><font color="#888888"><br><br clear="all">
<div><br></div>-- <br>С ув. М.А. Мохначевский<br>Отдел системного администрирования<br>
ООО "Компания "СахаИнтернет НТ"<br>к.т. (4112)219711 доб. 927
</font></span></div>
<br>_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a><br></blockquote></div><br></div>