Суть в том, что пользователю нужно предоставить для пользования ПО, которое бы он не смог скачать. При этом у него есть фтп доступ к своей директории. Даже если юзер скачает один-два файла - они будут закодированы, поэтому, не зная структуры всего ПО, он не доберется до остальных.
Я знаю, что 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;
}