Проблема Видимость алиасов веб сервера в Джумле

Тема в разделе "Проектирование", создана пользователем Leliki, 03.10.2015.

Метки:
  1. Offline

    Leliki Недавно здесь

    Регистрация:
    27.10.2009
    Сообщения:
    9
    Симпатии:
    0
    Пол:
    Мужской
    Друзья прошу помощи.

    Есть локальный сервер на nginx, в нем прописан алиас на другой диск, там находятся тяжелые файлы: оригиналы картинок, видео и т.д.

    Как сделать так чтобы джумла видела содержимое этого диска, в частности нужно чтобы плагин Simple image gallary видел все папки по пути алиаса вебсервера.
     
  2.  
  3. woojin
    Offline

    woojin Местный Команда форума

    Регистрация:
    31.05.2009
    Сообщения:
    3 209
    Симпатии:
    335
    Пол:
    Мужской
    смотря что подразумевается под АЛИАСАМИ
    в серверах алиасы это типа вторые, третьи и т.д. имена сайта (www. и тому подобные)
    в адресных строках алиасы это человеко-удобные адреса страниц

    а что бы можно было получать файлы с другого диска, надо смотреть, есть ли возможность указать другую папку хранения, или лезть в код!
     
  4. Offline

    Leliki Недавно здесь

    Регистрация:
    27.10.2009
    Сообщения:
    9
    Симпатии:
    0
    Пол:
    Мужской
    Я вот что хочу реализовать.
    У меня вебсервер в локальной сети для собственных нужд, 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) работает...

    Вообще не понимаю как у людей сервера на несколько дисков работают. Может надо какие-то виртуальные диски создавать?
     
    Последнее редактирование: 03.10.2015
  5. woojin
    Offline

    woojin Местный Команда форума

    Регистрация:
    31.05.2009
    Сообщения:
    3 209
    Симпатии:
    335
    Пол:
    Мужской
    а ещё есть, такая штука как ССЫЛКА (файл *.lnk для "форточек") закинь в \images\stories\ или куда там у тебя смотрит Simple image gallary файл ссылку на нужное место и попробуй через него перейти к картинкам
     
  6. Offline

    Leliki Недавно здесь

    Регистрация:
    27.10.2009
    Сообщения:
    9
    Симпатии:
    0
    Пол:
    Мужской
    попробовал... что-то не работает или я не понял мысль что нужно сделать...
     
  7. woojin
    Offline

    woojin Местный Команда форума

    Регистрация:
    31.05.2009
    Сообщения:
    3 209
    Симпатии:
    335
    Пол:
    Мужской
    ярлыки умеешь делать?
    вот сделай в папке
    ярлык который ссылается на
    P.S. или по-пунктно инструкцию написать?
     
  8. Offline

    Leliki Недавно здесь

    Регистрация:
    27.10.2009
    Сообщения:
    9
    Симпатии:
    0
    Пол:
    Мужской
    Речь идет о файлах с расширением .lnk? я правильно понимаю?
     
  9. woojin
    Offline

    woojin Местный Команда форума

    Регистрация:
    31.05.2009
    Сообщения:
    3 209
    Симпатии:
    335
    Пол:
    Мужской
     
  10. Offline

    Leliki Недавно здесь

    Регистрация:
    27.10.2009
    Сообщения:
    9
    Симпатии:
    0
    Пол:
    Мужской
    Понятно... вообщем, это конечно ерунда полнейшая. Я для очистки совести попробовал... но ни в каком виде это не работает.

    Если кому-то из читателей форума будет интересно. Вопрос решается следующими вариантами:
    - в конфиге nginx указываются location /other/ {alias d:/любая папка/любая папка второго уровня/;}. папки отличны от папки сервера указанного в location /
    Данный вариант идеально работает для статики, но не работает для скриптов.
    в английском сегменте нашел обсуждение как сделать чтобы скрипты по пути указанным в alias работали, но у меня не получилось... т.е. скрипты из этих папок могли запускаться, а вот скрипты из папок вебсервера с alias'ами не работали. Я не гуру в php и настройках nginx, поэтому тему забросил.
    - Еще можно сделать через оснастку "управление дисками" в windows. При назначении можно указать либо букву локального диска, либо! подключить в папку на другом локальном диске. Этот вариант оказался для меня самым идеальным. Я все дополнительные жесткие переформатил как надо и подключили по пути d:\webServer\public_html\Extend_on_other_disk\. Вообщем работает идеально и все скрипты jooml'ы этот дополнительный диск обрабатывают как папку.
    - Есть еще вариант тоже через "управление дисками" сделать чередующиеся тома или составные тома и все дополнительные физические диски подключать к этим томам. И эти тома ассоциировать с одним логическим диском, на котором разместить вебсервер. Но мне показалось это не очень надежным и я остановился на втором варианте....


    Вот как-то так.
     
  11. woojin
    Offline

    woojin Местный Команда форума

    Регистрация:
    31.05.2009
    Сообщения:
    3 209
    Симпатии:
    335
    Пол:
    Мужской
    @Leliki, а теперь подумай как это сделать с сервером на линуксе, дебиане, фри бсд!
    что бы не горбатить хостера (что может оказать о-о-о-очень длительным процессом) проще научиться разбираться в php и в нужном месте поправить скрипт, отвечающий за указание мест хранения твоих файлов
    100% уверен что это делается на много проще чем, переформатирование с потерей/переносом места/данных

    P.S. вся эта возня очень напоминает: мне надо проехать вон к тому дому, но проезд не возможен т.к. прямо не большая ямка, дык надо вызвать срочно дорожников и закатать 8-ми полосное шоссе, нежели истратить пару ведер щебня и пару ведер асфальта!

    ЧД и УМ |H|:bravo:с|:)
     

Поделиться этой страницей

Загрузка...