За последние 24 часа нас посетили 57950 программистов и 1845 роботов. Сейчас ищут 1134 программиста ...

Помогите советом

Тема в разделе "Прочие вопросы по PHP", создана пользователем mazyakov, 17 окт 2007.

  1. mazyakov

    mazyakov Активный пользователь

    С нами с:
    29 май 2006
    Сообщения:
    84
    Симпатии:
    0
    Адрес:
    Minsk
    Поставили задачу, решение которой я не могу найти. Помогите советом.
    Задача стоит в следующем:
    Есть система (CMS), которая могла бы создавать множество аккаунтов на своей стороне. Каждый аккаунт, это сайт со своей структурой и содержимым.
    Все содержимое всех аккаунтов находится на сервере CMS (база и данные).
    Используется набор псевдонимов для каждого аккаунта.

    Трудность для меня в том, что я не могу представить, как можно реализовать, что бы при наборе в браузере http://имя_аккаунта (или псевдоним аккаунта), мы получали результатирующее содержимое указанного аккаунта, сформированное CMS ранее.
     
  2. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Все сайты на одном сервере или разбросаны по разным?
     
  3. mazyakov

    mazyakov Активный пользователь

    С нами с:
    29 май 2006
    Сообщения:
    84
    Симпатии:
    0
    Адрес:
    Minsk
    Все сайты на одном сервере.
     
  4. AlexGousev

    AlexGousev Активный пользователь

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
    Если используется апач и у CMS есть доступ к конфигам апача, то создавать в конфигруации виртуального хоста помимо основного
    Код (Text):
    1. ServerName test.ru
    алиасы
    Код (Text):
    1. ServerAlias test2.ru test3.ru test158.ru
     
  5. mazyakov

    mazyakov Активный пользователь

    С нами с:
    29 май 2006
    Сообщения:
    84
    Симпатии:
    0
    Адрес:
    Minsk
    Хорошо. Получается, при каждом создании аккаунта, я должен открывать httpd.conf и добавлять алиасы ручками, а затем делать рестарт апача? (( А возможно ли это делать автоматически?
     
  6. AlexGousev

    AlexGousev Активный пользователь

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
    Что-то я действительно стормозил: ведь если апач не находит имя сервера среди виртуальных хостов (и их алиасов), то он передает управление первому в списке виртуальному хосту. Вот так.
     
  7. mazyakov

    mazyakov Активный пользователь

    С нами с:
    29 май 2006
    Сообщения:
    84
    Симпатии:
    0
    Адрес:
    Minsk
    Вопрос открыт!
    Есть ли возможность автоматизировать процедуру формирования списка алиасав в конфиге апача с последующим рестартом апача? Любые решения, кроме - "ручками". Ведь админ CMS скорее всего будет обычный пользователь, и о вмешательстве оного в конфиг сервера и речи не может быть.
     
  8. Anonymous

    Anonymous Guest

    то, что можно - 100% cpanel и WHM это умеют. Как... не уверен. Я с апачем дружу плохо
     
  9. Mavir

    Mavir Guest

    Можно. У меня на локальном компе управление локальными хостами происходит автоматически.

    Все что нужно вставить/удалить в конфигурации апача нужные строки. Это обыкновенная работа с текстом, а затем перезапустить апач. В винде C:\Apache\Apache.exe -w -n \"Apache\" -k restart. В линуксе не знаю.
     
  10. AlexGousev

    AlexGousev Активный пользователь

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
    У меня в Debian хосты лежат отдельно, т.е. для каждого виртуального хоста в /etc/apache/sites_available свой конфиг. Заменяем его на нужный (генерим заново на основе имеющихся файлов), потом /etc/init.d/apache restart.

    Если у вас одна CMS на весь сервер, то проще через дефолтный хост работать.
     
  11. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    mod rewrite и каталоги чем не нравятся?
     
  12. mazyakov

    mazyakov Активный пользователь

    С нами с:
    29 май 2006
    Сообщения:
    84
    Симпатии:
    0
    Адрес:
    Minsk
    Не понял ответа... Мне интересно, каким образом только при помощи mod rewrite и каталогов можно решить эту задачу? Изложите плз. свои мысли яснее и детальнее.
     
  13. S.t.A.M.

    S.t.A.M. Активный пользователь

    С нами с:
    10 сен 2007
    Сообщения:
    1.041
    Симпатии:
    0
    1. делаем дефотлтный хост. (на него попадают все запросы к серверу)
    2. в его index.php делаем разбор адрессной строки
    3. выводим контент согласно домену.
     
  14. Anonymous

    Anonymous Guest

    угу. и при десяти клиентах при сотне посетителей в каждом сервер ляжет. Нет, такое только разруливать Апачем.
     
  15. S.t.A.M.

    S.t.A.M. Активный пользователь

    С нами с:
    10 сен 2007
    Сообщения:
    1.041
    Симпатии:
    0
    Ну... тут многое зависит от сервера... яндекс же не ложится от миллионов в день :)
    Тем более на сколько я понял: не зависимо от того как будет реализовано распределение хостов - их всех будет обслуживать одна CMS?
     
  16. antonn

    antonn Активный пользователь

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    ну а яндекс, надо полагать, это не один сервер :)
     
  17. Anonymous

    Anonymous Guest

    S.t.A.M., как раз в яндексе все решено еще как я говорю, даже еще круче - разруливает хосты отдельный проксирующий вебсервер, который заодно и распределяет нагрузку. никаких скриптовых языков. Все работает под дебианом, кстати. ;) (Дебиан - спасет серверный мир, Убунта - бабушек-домохозяек!)
    И кстати да, если мне не изменяет память, у янадекса уже 3 датацентра собственных. Но тут могу приврать, в меньшую сторону.