Используя 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.
1 ответ
Я бы подошел к этому, сделав скрипт, который делает символические ссылки на все эти файлы в каталог, где вы хотите, чтобы файлы были видны. Затем вы можете использовать что-то вроде lsyncd для мониторинга каталогов и автоматически генерировать символические ссылки всякий раз, когда появляются новые файлы или изменяются существующие.