Назад | Перейти на главную страницу

Используя nginx, mongoose, mongrel или другой крошечный веб-сервер, как обслуживать определенные файлы из подкаталогов как из одного корневого каталога или каталога верхнего уровня

У меня есть структура каталогов, скажем,

/user/me/project1
/usr/me/project1/private/stuff
/usr/me/project1/whatever/bla/bla
/usr/me/project1/pdf/bla.pdf
/user/me/project2
/user/me/project2/priv1
/usr/me/project2/priv2
/usr/me/project2/pdf/sdfasfa.pdf

В любом случае скажите, что я хочу загрузить веб-сервер с ROOT в / user / me. Но когда я загружаю страницу в http: // localhost Я просто хочу увидеть "список" всех файлов .pdf прямо здесь. В идеале я даже не хочу показывать какие-либо «подкаталоги», я хочу, чтобы они «игнорировались» / скрывались. В основном я хотел бы видеть все файлы PDF в одном списке.

Я в порядке с любым методом перезаписи и т. Д., И я бы предпочел использовать nginx, но я в порядке с другими рекомендациями, кроме apache, но все, что может легко запускаться .jar или легко компилироваться с gcc, например nginx, в порядке. О, и я не хочу ничего менять в самой файловой системе, потому что эти файлы pdf обновляются, поэтому мне нужен простой способ легко разделить их все в одном списке без необходимости щелкать кучу подкаталогов, чтобы добраться до них.

Если это невозможно сделать, следующим лучшим вариантом будет способ «скрыть» определенные каталоги или скрыть все «кроме», чтобы я мог сказать «показать» только / pdf / dirs.

Я бы подошел к этому, создав сценарий, который создает символические ссылки на все эти файлы в каталог, в котором вы хотите, чтобы файлы были видны. Затем вы можете использовать что-то вроде lsyncd для отслеживания каталогов и автоматического создания символических ссылок при появлении новых файлов или изменении существующих файлов.