Re: Запуск php скриптов из разных директории
al3x
nginx-forum на forum.nginx.org
Пт Июн 29 07:06:22 UTC 2018
Суть в том, что пользователю нужно предоставить для пользования ПО, которое
бы он не смог скачать. При этом у него есть фтп доступ к своей директории.
Даже если юзер скачает один-два файла - они будут закодированы, поэтому, не
зная структуры всего ПО, он не доберется до остальных.
Я знаю, что if не содержит ветки else. Выше я написал просто для
наглядности, чтобы как-то правильно перевести в формат nginx.
Вот что я пробовал, но пока ничего не получается:
root /home/user;
location / {
try_files $uri @fallback_all;
}
location @fallback_all {
root /home/admin;
try_files $uri @fallback_php;
}
location @fallback_php {
root /home/admin;
if (!-f $document_root$fastcgi_script_name) {return 404;}
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass 127.0.0.1:9032;
fastcgi_index index.php;
include /etc/nginx/fastcgi_params;
}
Конфиг для "одиночного" режима:
location / {
index index.php;
try_files $uri $uri/ /index.php?$query_string;
}
location /admin {
try_files $uri /admin/index.php?$query_string;
}
location ~ [^/]\.php(/|$) {
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
if (!-f $document_root$fastcgi_script_name) {
return 404;
}
fastcgi_pass 127.0.0.1:9023;
fastcgi_index index.php;
include /etc/nginx/fastcgi_params;
}
Posted at Nginx Forum: https://forum.nginx.org/read.php?21,280329,280331#msg-280331
Подробная информация о списке рассылки nginx-ru