Друзья прошу помощи. Есть локальный сервер на nginx, в нем прописан алиас на другой диск, там находятся тяжелые файлы: оригиналы картинок, видео и т.д. Как сделать так чтобы джумла видела содержимое этого диска, в частности нужно чтобы плагин Simple image gallary видел все папки по пути алиаса вебсервера.
смотря что подразумевается под АЛИАСАМИ в серверах алиасы это типа вторые, третьи и т.д. имена сайта (www. и тому подобные) в адресных строках алиасы это человеко-удобные адреса страниц а что бы можно было получать файлы с другого диска, надо смотреть, есть ли возможность указать другую папку хранения, или лезть в код!
Я вот что хочу реализовать. У меня вебсервер в локальной сети для собственных нужд, Nginx+php+postgre. Находится в папке d:/webserver. Соответственно joomla в папке d:/webserver/html Место на диске заканчивается, я поставил еще один жесткий, диск e:/. в конфиге nginx создал такую конструкцию location /other/ { alias e:/html; } Если запрашивать напрямую файлы то скачивание проходит. Т.е. http://localhost/other/file.rar отдает файл file.rar, который находится по e:/html\file.rar А вот джумла не видит. К примеру хочу натравить Simple image gallary на папку /other/images, а ничего не работает, файлы в папке не видны и галерея не создается. Хотя напрямую, как я уже написал, файлы отдаются, и сама галерея находясь в папке сайта (d:/webserver\html\images) работает... Вообще не понимаю как у людей сервера на несколько дисков работают. Может надо какие-то виртуальные диски создавать?
а ещё есть, такая штука как ССЫЛКА (файл *.lnk для "форточек") закинь в \images\stories\ или куда там у тебя смотрит Simple image gallary файл ссылку на нужное место и попробуй через него перейти к картинкам
ярлыки умеешь делать? вот сделай в папке ярлык который ссылается на P.S. или по-пунктно инструкцию написать?
Понятно... вообщем, это конечно ерунда полнейшая. Я для очистки совести попробовал... но ни в каком виде это не работает. Если кому-то из читателей форума будет интересно. Вопрос решается следующими вариантами: - в конфиге nginx указываются location /other/ {alias d:/любая папка/любая папка второго уровня/;}. папки отличны от папки сервера указанного в location / Данный вариант идеально работает для статики, но не работает для скриптов. в английском сегменте нашел обсуждение как сделать чтобы скрипты по пути указанным в alias работали, но у меня не получилось... т.е. скрипты из этих папок могли запускаться, а вот скрипты из папок вебсервера с alias'ами не работали. Я не гуру в php и настройках nginx, поэтому тему забросил. - Еще можно сделать через оснастку "управление дисками" в windows. При назначении можно указать либо букву локального диска, либо! подключить в папку на другом локальном диске. Этот вариант оказался для меня самым идеальным. Я все дополнительные жесткие переформатил как надо и подключили по пути dwebServer\public_html\Extend_on_other_disk\. Вообщем работает идеально и все скрипты jooml'ы этот дополнительный диск обрабатывают как папку. - Есть еще вариант тоже через "управление дисками" сделать чередующиеся тома или составные тома и все дополнительные физические диски подключать к этим томам. И эти тома ассоциировать с одним логическим диском, на котором разместить вебсервер. Но мне показалось это не очень надежным и я остановился на втором варианте.... Вот как-то так.
@Leliki, а теперь подумай как это сделать с сервером на линуксе, дебиане, фри бсд! что бы не горбатить хостера (что может оказать о-о-о-очень длительным процессом) проще научиться разбираться в php и в нужном месте поправить скрипт, отвечающий за указание мест хранения твоих файлов 100% уверен что это делается на много проще чем, переформатирование с потерей/переносом места/данных P.S. вся эта возня очень напоминает: мне надо проехать вон к тому дому, но проезд не возможен т.к. прямо не большая ямка, дык надо вызвать срочно дорожников и закатать 8-ми полосное шоссе, нежели истратить пару ведер щебня и пару ведер асфальта! ЧД и УМ