> On 11 Apr 2018, at 12:14, Gregory Edigarov <ediga...@qarea.com> wrote:
> 
> On 11.04.18 11:40, Mischa wrote
>> Ok, good to know. It doesn't work as written. The only thing I see in the 
>> error.log is the fact that the PHP script is not found.
>> 
>> Access to the script '/htdocs/s/' has been denied (see 
>> security.limit_extensions)
>> 
>> Which tells me index.php is not requested.
>> 
>> Browser tells me: File not found
>> 
>> Running in debug mode it shows the following
>> 
>> default 46.xx.xx.xx - - [11/Apr/2018:10:24:26 +0200] "GET /s/ HTTP/1.1" 404 
>> 0 "" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:58.0) Gecko/20100101 
>> Firefox/58.0"
>> default 46.xx.xx.xx - - [11/Apr/2018:10:24:27 +0200] "<UNKNOWN> " 408 0 "" ""
>> server default, client 1 (1 active), 46.xx.xx.xx:4824 -> xx.xx.xx.xx, 
>> timeout (408 Request Timeout)
>> Primary script unknown
>> default 46.xx.xx.xx - - [11/Apr/2018:10:24:27 +0200] "GET /s/ HTTP/1.1" 404 
>> 0 "" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:58.0) Gecko/20100101 
>> Firefox/58.0"
>> 
>> Not sure what else to look at. :((
> Did some tests.
> here's how it works:
> 
>         location "/test" {
>                 block return 301 "/test/"
>         }
>         location "/test/" {
>                 root strip 1
>                 root "/htdocs/phpapp"
>                 directory index "test.php"
>         }
> 
> note "root strip 1" directive.

I had tried with strip 1 as well, it seems problem is with: fastcgi socket 
"/run/php-fpm.sock"
The working end result is something like:

server "default" {
    listen on $ext_addr port 80
    root "/htdocs/default"
    location "^/phpapp/*" {
        root { "/htdocs/phpapp", strip 1 }
        directory index "index.php"
    }
    location match "^/phpapp/[%l%u%d]+$" {
        root "/htdocs/phpapp/index.php"
        fastcgi socket "/run/php-fpm.sock"
    }
    location "/*.php*" {
        fastcgi socket "/run/php-fpm.sock"
    }
}

Thank you very much for your response and testing. Really appreciate it.

Mischa

Reply via email to