synology.forum архив спільноти · 2005–2022
ai.synology.forum →
ГлавнаяУстановка, Загрузка и Настройка › Synology с установленной Photo Station 6 не работает virtual host subdomain

Synology с установленной Photo Station 6 не работает virtual host subdomain

eaglenn · 05.02.2015

Приветствую Вас счастливые обладатели данного гаджета ))). Столкнулся следующей проблемой на synology. Создал виртуальный хост, привязал его к порту http. при попытке войти по имени blog.eaglenn.ru происходит переброс на фото станцию. Бился 2 дня, перечитал кучу ссылок по данной теме, нигде ничего не нашел. Удалось решить самостоятельно. Решение - с ума сойти можно, одним словом :-) Отключаем в брандмауэре порт 80 photo stantion и настраиваем ручное разрешение для порта 80. Создаем в корне .htaccess файл и настраиваем редиректы. Вот и все. Кому интересно более подробное описание можно посмотреть https://blog.eaglenn.ru/?p=253

Тимур Рахимов · 05.02.2015

Это, думаю, потому, что сама Synology считает фрагменты адреса «blog» и «photo» зарезервированными для пакета Photo Station, и если этот пакет включён, вставляет в конфигурационный файл веб-сервера (Apache) соответствующие подстановки, вот, например:

 

        AliasMatch ^/photo$ "/var/packages/PhotoStation/target/photo/"
        Alias /photo/ "/var/packages/PhotoStation/target/photo/"
        AliasMatch ^/blog$ "/var/packages/PhotoStation/target/photo/blog/"
        Alias /blog/ "/var/packages/PhotoStation/target/photo/blog/"
        RedirectMatch ^/blog/include/v(.*) /photo/get_video.php?$1
        AliasMatch ^/~([^\/]*)/photo$ "/var/packages/PhotoStation/target/photo/"
        AliasMatch ^/~([^\/]*)/photo/(.*) "/var/packages/PhotoStation/target/ph"
        AliasMatch ^/~([^\/]*)/blog$ "/var/packages/PhotoStation/target/photo/b"
        AliasMatch ^/~([^\/]*)/blog/(.*) "/var/packages/PhotoStation/target/pho"
        RedirectMatch ^/~([^\/]*)/blog/include/v(.*) /~$1/photo/get_video.php?$2

 

Так что прямолинейное решение здесь очевидно: либо отключить Photo Station (если она вам не нужна), либо изменить конвенции насчёт распределения имён, отредактировав файл /etc/httpd/sites-enabled-user/SYNO.SDS.PhotoStation.conf, и, может быть, httpd-vhost.conf-user там же (но нужно быть готовым к тому, что при первом же обновлении операционной системы все ваши изменения в этом файле будут затёрты). У меня что-то такое было, я в конце концов плюнул, и отказался от системного конфигурационного файла Apache в пользу своего, который я контролирую сверху донизу, так что уверен, что никакая подобная зараза вдруг не возникнет.

eaglenn · 05.02.2015
Это, думаю, потому, что сама Synology считает фрагмент адреса «blog» в blog.eaglenn.ru и «photo» зарезервированными для пакета Photo Station, и если этот пакет включён, вставляет в конфигурационный файл веб-сервера (Apache) соответствующие подстановки, вот, например:

 

        AliasMatch ^/photo$ "/var/packages/PhotoStation/target/photo/"
        Alias /photo/ "/var/packages/PhotoStation/target/photo/"
        AliasMatch ^/blog$ "/var/packages/PhotoStation/target/photo/blog/"
        Alias /blog/ "/var/packages/PhotoStation/target/photo/blog/"
        RedirectMatch ^/blog/include/v(.*) /photo/get_video.php?$1
        AliasMatch ^/~([^\/]*)/photo$ "/var/packages/PhotoStation/target/photo/"
        AliasMatch ^/~([^\/]*)/photo/(.*) "/var/packages/PhotoStation/target/ph"
        AliasMatch ^/~([^\/]*)/blog$ "/var/packages/PhotoStation/target/photo/b"
        AliasMatch ^/~([^\/]*)/blog/(.*) "/var/packages/PhotoStation/target/pho"
        RedirectMatch ^/~([^\/]*)/blog/include/v(.*) /~$1/photo/get_video.php?$2

 

Так что прямолинейное решение здесь очевидно: либо отключить Photo Station (если она вам не нужна), либо изменить конвенции насчёт распределения имён, отредактировав файл /etc/httpd/sites-enabled-user/SYNO.SDS.PhotoStation.conf (но нужно быть готовым к тому, что при первом же обновлении операционной системы все ваши изменения в этом файле будут затёрты). У меня что-то такое было, я в конце концов плюнул, и отказался от системного конфигурационного файла Apache в пользу своего, который я контролирую сверху донизу, так что уверен, что никакая подобная зараза вдруг не возникнет.

 

 

Тимур точно так!!! Поэтому мне проще отключить брандмауэр который при открывает 80 порта и сделать ручное правило. В принципе сейчас ничего не изменилось, добавился только файл. Но за-то при обновлении ничего не затрется.

Тимур Рахимов · 05.02.2015

Да, конечно, ваше решение тоже работоспособно (и имеет то неоспоримое достоинство, что не надо лезть в дебри конфигурационных файлов). Спасибо за то, что поделились им со всеми. Я просто счёл нужным пояснить причину такого явления, раз уж случайно её знаю.

eaglenn · 05.02.2015
Да, конечно, ваше решение тоже работоспособно (и имеет то неоспоримое достоинство, что не надо лезть в дебри конфигурационных файлов). Спасибо за то, что поделились им со всеми. Я просто счёл нужным пояснить причину такого явления, раз уж случайно её знаю.

 

Возвращусь к теме касаемо под доменов photo и blog. Проверил сейчас все еще раз. Действительно основная проблема в том что я не правильно в свое время выбрал subdomain. Все дело в этом. если например использовать www, то мне удается попасть на virtual host и даже открывается index.html.

 

Будем считать недокументированная фича.

 

:D Хорошего вечера!