Nginx разные имена файлов на одном сервере для разных доменов, отдача статики?
подскажите, пожалуйста, куда смотреть принципиально:
Nginx настроен на отдачу статики, PHP MySQL на сервере не используется (установить можно), SATA HDD
в домене номер один файлы отдаются по URL as is в файловой системе: domain1.example.com/path/to/file_id.jpg
хочется в домене номер два отдать их SEO оптимизированными: как минимум domain2.example.com/path/to/SEO_super_filename.jpg а то и domain2.example.com/SEO_super_filename.jpg
зависимости между file_id и атрибутом файла "SEO_super_file" есть, хранятся в БД
подскажите, как проще / надежднее реализовать с целью экономии места (domain2.example.com поднимается на этом же сервере, другой IP и т.п.):
очевидным выглядит создание symlink() /path/to/SEO_super_filename.jpg EO_super_filename.jpg,
но, может, можно заставить nginx работать с БД напрямую? и будет ли выигрыш при большом количестве файлов?
Алексей Тен: ну с БД видится одно преимущество - проще исключать удаляемые файлы, целостность, хотя удаляются они нечасто в нашем случае. Спасибо за рекомендацию!
Power: спасибо за совет, тоже так думал - пока не удалены все, нельзя удалить оригинал; но в будущем планируется добавление серверов и использование какого-ниюудь MooseFS / Ryak, и, как понимаю, жесткие тут не подойдут
ну, я и интересуюсь, как лучше ), скрипт, конечно, не один раз, а по мере добавления + иногда и удалять нужно, но ясно, что симлинки легче всего. Спасибо!