#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
?