LINUX.ORG.RU

Nginx и kubernetes

 ,


0

1

Добрый день. В поде находятся два контейнера fpm и nginx Почему не работает такой location. http://site/test/index.php пишет фаил не найден

    location ^~ /test/{

          root /var/www;
          try_files $uri /index.php;

          location ~ \.php$ {
          fastcgi_split_path_info  ^(.+\.php)(/.+)$;
          fastcgi_index            index.php;
          include        fastcgi_params;
          fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
          fastcgi_pass   127.0.0.1:9000;
      }

Если заменяшь параметр fastcgi_param на такой SCRIPT_FILENAME $host_path/index.php; доступ есть, но стили css не подключаются Подскажите в чем проблема

Ответ на: комментарий от letema88

Проблема решена с помощью такого location и переместил его ниже в конфиге, т.к. работает приоритет

 location ^~ /test/ {

          alias /var/www/;
          try_files $uri $uri/ /index.php?$query_string;
      

            location ~ \.php$ {
            fastcgi_split_path_info  ^(.+\.php)(/.+)$;
            fastcgi_index            index.php;
            include        fastcgi_params;
            fastcgi_param SCRIPT_FILENAME  $host_path/index.php;
            fastcgi_pass   127.0.0.1:9000;

        }
      }
letema88 ()
Последнее исправление: letema88 (всего исправлений: 1)