Mischa
Hows it going ?
 have you tried index.* for both html and php index support ?

I have been bailed out by the * before on php apps with seo friendly urls

On Wed 11 Apr 2018, 21:50 Mischa, <obs...@high5.nl> wrote:

>
> > On 11 Apr 2018, at 22:40, Bryan Harris <bryanlhar...@gmail.com> wrote:
> >
> > I'll ask a dumb question. Why do you need extra root directives? Can't
> you
> > do this?
> >
> > location "^/phpapp/*" {
> >  directory index "index.php"
> > }
> > location "*.php" {
> >  fastcgi socket "/run/php-fmp.sock
> > }
> >
> > Bryan
> >
>
> Not a dumb question and good suggestion. When location is in the same root
> as defined you can indeed.
> When it's not you have to define an alternative root.
>
> Also when you want to "rewrite" certain URLs to index.php for example, you
> have to define it as well.
>
> Mischa
>
> > On Wed, Apr 11, 2018 at 10:32 AM, Mischa <obs...@high5.nl> wrote:
> >
> >>> 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
> >>
> >>
> >
> >
> > --
> > So the HP guy comes up to me and he says, 'If you say nasty things like
> > that to vendors you're not going to get anything'. I said 'no, in eight
> > years of saying nothing, we've got nothing, and I'm going to start saying
> > nasty things, in the hope that some of these vendors will start giving me
> > money so I'll shut up'.
> >
> > -Theo De Raadt
>
>

Reply via email to