По-моему, вы слишком усложняете.
При чем здесь вообще фтп?
И какие файлы пользак не должен скачивать? ПХП? Так в данном случае у него как раз есть такая возможность.
ХТМЛ? - А как иначе у пользака должен работать веб интерфейс?
Жаба и ЦСС? - Так они обфусцируются и падают в кеш пользаку.

Уточните задачу.


Пятница, 29 июня 2018, 10:06 +03:00 от al3x <nginx-forum@forum.nginx.org>:

Суть в том, что пользователю нужно предоставить для пользования ПО, которое
бы он не смог скачать. При этом у него есть фтп доступ к своей директории.
Даже если юзер скачает один-два файла - они будут закодированы, поэтому, не
зная структуры всего ПО, он не доберется до остальных.

Я знаю, что 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 mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru


--