Hello,

I have the following configuration in httpd.conf:

        location "/books/*" {
                fastcgi socket "/run/tcl.sock"
                directory { index "index.tcl" }
        }

When I put the URL into  my browser https://localhost/books/ I get a 500
Internal Server Error. Looking at the  slowcgi logs, I see the following
being set:

2023-08-19 08:35:18.157737500 slowcgi: env[2], 
SCRIPT_FILENAME=/vhosts/ssl/books/
...
2023-08-19 08:35:18.157950500 slowcgi: fork: /vhosts/ssl/books/
2023-08-19 08:35:18.158928500 slowcgi: wait: /vhosts/ssl/books/

And in the httpd log I find:

slowcgi: execve /vhosts/ssl/books/: Permission denied

I   notice  that   if   I  put   the   full  URL   in   my  browser   as
https://localhost/books/index.html  it works  fine as  can be  seen from
this log entry:

2023-08-19 08:38:58.806406500 slowcgi: env[2], 
SCRIPT_FILENAME=/vhosts/ssl/books/index.tcl

Is  there some  confirmation I'm  missing  to make  httpd construct  the
SCRIPT_FILENAME properly when using a directory index?

Also, I notice that if  I put the URL https://localhost/books/bogus.html
I don't get a  404 or 403 but instead get a  500 and the SCRIPT_FILENAME
is again set  to /vhosts/ssl/books. I suspect  there's something missing
in my reading of the man page.

Thanks,

Andy


Reply via email to