многосайтовость +100500 Есть решение

всем привет
позволю себе затронуть "избитую тему", которую сходу мне решить не удалось

мне необходимо на одной установке webasyst поддерживать несколько сайтов
то есть, речь идет о многосайтовости

есть домен и субдомены, есть вот эта инструкция отсюда

  1. Зарегистрируйте доменные имена для своих сайтов.
  2. Разместите доменные имена на серверах виртуального хостинга. Подробнее об этом читайте в справочном разделе на сайте хостинг-провайдера.
  3. Скачайте установочный файл фреймворка Webasyst и установите его на хостинге.
  4. В настройках DNS-зон (с помощью контрольной панели хостинга) для всех своих доменных имен укажите директорию, к которую вы установили фреймворк Webasyst.
  5. Для каждого из доменных имен создайте отдельные сайты с помощью приложения «Сайт». В свойствах каждого сайта создайте его собственную структуру, публикуйте страницы, изменяйте дизайн и другие настройки.

жирным начертанием я выделил ключевой шаг, который не могу пока решить: у меня в контрольной панели хостинга (VestaCP) нет возможности указать одну директорию для всех доменов-субдоменов
получается, что у меня только один путь - править пути сайтов в конфиге Апача?
или есть другие варианты?

нужен хелп!


3 ответа

  • 1

    Лучше уточнить у хостинг-провайдера. Только они наверняка ответят как это сделать.

    В ISP Manager, например, есть понятие псевдоним сайта в разделе WWW-домены.

    • +1
      Pavel Pavel 23 мая 2016 04:16 #

      спасибо за ответ
      но сделать алиасом домен к субдомену не получается - уже пробовал...
      я переопределил пути в конфиге апача - вроде бы заработало

      но у меня к вам попутный вопрос: все приложения не открываются кроме одного
      структура такая

      site.ru/photos/* - фотоальбом = не работает
      site.ru/site/* - сайт = не работает
      site.ru/* - блог = работает

      почему это происходит?

  • 2
    Pavel 23 мая 2016 04:25 # Решение

    короче... все заработало после правки путей виртуального хоста в конфиге апача
    вот как это выглядит для VestaCP

    <VirtualHost 111.222.333.4:8080>
    
        ServerName subdom.site.ru
        ServerAlias www.subdom.site.ru
        ServerAdmin info@subdom.site.ru
    
    #    DocumentRoot /home/admin/web/subdom.site.ru/public_html
    DocumentRoot /home/admin/web/site.ru/public_html
    
    #    ScriptAlias /cgi-bin/ /home/admin/web/subdom.site.ru/cgi-bin/
    ScriptAlias /cgi-bin/ /home/admin/web/site.ru/cgi-bin/
    
    #    Alias /vstats/ /home/admin/web/subdom.site.ru/stats/
    Alias /vstats/ /home/admin/web/site.ru/stats/
    
    #    Alias /error/ /home/admin/web/subdom.site.ru/document_errors/
    Alias /error/ /home/admin/web/site.ru/document_errors/
    
        #SuexecUserGroup admin admin
    
        CustomLog /var/log/httpd/domains/subdom.site.ru.bytes bytes
        CustomLog /var/log/httpd/domains/subdom.site.ru.log combined
        ErrorLog /var/log/httpd/domains/subdom.site.ru.error.log
    
    #    <Directory /home/admin/web/subdom.site.ru/public_html>
    #        AllowOverride All
    #        Options +Includes -Indexes +ExecCGI
    #    </Directory>
    
        <Directory /home/admin/web/site.ru/public_html>
            AllowOverride All
            Options +Includes -Indexes +ExecCGI
        </Directory>
    
    #    <Directory /home/admin/web/subdom.site.ru/stats>
    #        AllowOverride All
    #    </Directory>
    
        <Directory /home/admin/web/site.ru/stats>
            AllowOverride All
        </Directory>
    
        <IfModule mod_ruid2.c>
            RMode config
            RUidGid admin admin
            RGroups apache
        </IfModule>
    
        <IfModule itk.c>
            AssignUserID admin admin
        </IfModule>
    
        Include /home/admin/conf/web/httpd.subdom.site.ru.conf*
    
    </VirtualHost>

    в данном случае субдомен работает на установке webasyst размещенной на домене

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите