Nginx разрешает подкаталоги в одном блоке расположения

#php #nginx #nginx-location

#php #nginx #nginx-расположение

Вопрос:

У меня есть каталог, скажем, мобильный

 /var/www/mobile
 

В этом каталоге есть несколько подкаталогов, например /android /ios , и в этих каталогах есть несколько файлов PHP

Я бы хотел запустить эти PHP-файлы следующим образом

https://www.example.com/mobile/android/index.php

https://www.example.com/mobile/android/products.php

https://www.example.com/mobile/ios/products.php

https://www.example.com/mobile/ios/feeds.php

Я хочу разрешить эти файлы в одном блоке расположения, так как в будущем может быть создано много каталогов, и не хочу указывать отдельные блоки расположения для каждого каталога.

Я добавил блок местоположения в конфигурационный файл, однако он показывает страницу 404.

 location ~* ^/mobile($|/) {
root /var/www;
 try_files $uri $uri/ /mobile/?q=$uriamp;$args;

    location ~ .php$ {
    #include fastcgi_params;
    fastcgi_pass   127.0.0.1:9002;
    fastcgi_split_path_info ^(. ?.php)(/.*)$;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_param PATH_INFO $fastcgi_path_info;
    include fastcgi_params;
    }
 

}

Помогите мне с этим. Спасибо

Комментарии:

1. Где вы застряли и что вы пробовали? Все, что вам нужно сделать, это создать одну конфигурацию nginx, в которой вы задаете /var/www корень документа. Тогда вы должны иметь возможность извлекать любые файлы, которые вам нужны, так, как вы запрашиваете.

2. да, он должен извлекать все файлы из корневого каталога, но показывать 404

3. Вы установили index директиву? Какой файл должен обрабатывать /mobile/?q=$uriamp;$args ?