1

Struggling to adapt nginx to my framework and get the equivalent of, in apache config :

Alias /site1  "/home/framework/public_HTML"

(and then localhost/site1 displays site1 with local/dev settings thanks to $_SERVER['REQUEST_URI'])

What I have now with nginx :

server {

 listen localhost:80;

 server_name localhost;

 root /home/framework;
 index /public_HTML/index.php;

 location /site1 {

    # alias /home/framework/public_HTML/;
    # index index.php;
    # try_files $uri $uri/ =404; 
    # try_files /home/framework/public_HTML/index.php =404; 

 }

 location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php8.1-fpm.sock;
 }
 location ~ /\.ht {
    deny all;
 }
}

-> whether I comment in or out the lines in location /site1, all or none, adding removing trailing slash all around... => transparent redirect to localhost/site1/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/ (as copied from the url in the browser)

So, with everything commented out as it is shown, the correct index.php is getting the request & i'm getting a response but the url in the url bar and the $_SERVER['REQUEST_URI'] passed by nginx to my index.php file becomes

 /site1/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/index.php/

Why this loop ?

mikakun
  • 111
  • 5

0 Answers0