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