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