Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Несколько "сайтов" на одном ПК...  (Прочитано 2380 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Аndreich

  • Автор темы
  • Любитель
  • *
  • Сообщений: 56
    • Просмотр профиля
Несколько "сайтов" на одном ПК...
« : 04 Марта 2009, 10:09:04 »
Доброго всем времени суток! Вопрос следующего характера: имеется компьютер с установленным Apache+PHP. Каталог www используется в виде некоторого локалогого "сайта" доступного из локальной сети. Но есть одна проблема,.. как сделать чтобы было несколко поддиректорий, каждая из которых являлась бы независимым сайтом?

Оффлайн zera

  • Любитель
  • *
  • Сообщений: 69
    • Просмотр профиля

burgua

  • Гость
Re: Несколько "сайтов" на одном ПК...
« Ответ #2 : 04 Марта 2009, 10:36:46 »
Поддерживаю zera

Оффлайн Аndreich

  • Автор темы
  • Любитель
  • *
  • Сообщений: 56
    • Просмотр профиля
Re: Несколько "сайтов" на одном ПК...
« Ответ #3 : 04 Марта 2009, 10:38:22 »
Ok. Спасибо, буду разбираться.

Оффлайн svil

  • Любитель
  • *
  • Сообщений: 57
    • Просмотр профиля
Re: Несколько "сайтов" на одном ПК...
« Ответ #4 : 04 Марта 2009, 22:39:44 »
я еще разные сайты на разные порты садил.
Ubuntu 9.10 @ MSI U90

Оффлайн uid0

  • Активист
  • *
  • Сообщений: 371
    • Просмотр профиля
    • hitetra.ru
Re: Несколько "сайтов" на одном ПК...
« Ответ #5 : 04 Марта 2009, 23:16:27 »
я еще разные сайты на разные порты садил.

Батенька, а вы у доктора проверялись ?
Be root, be different...

Оффлайн vrybas

  • Активист
  • *
  • Сообщений: 505
    • Просмотр профиля
Re: Несколько "сайтов" на одном ПК...
« Ответ #6 : 05 Марта 2009, 10:30:48 »
я еще разные сайты на разные порты садил.

Батенька, а вы у доктора проверялись ?

а что в этом такого неадекватного?

Оффлайн uid0

  • Активист
  • *
  • Сообщений: 371
    • Просмотр профиля
    • hitetra.ru
Re: Несколько "сайтов" на одном ПК...
« Ответ #7 : 05 Марта 2009, 20:12:43 »
тоже что и суп вилкой есть
Be root, be different...

burgua

  • Гость
Re: Несколько "сайтов" на одном ПК...
« Ответ #8 : 05 Марта 2009, 20:53:25 »
т.е. RoR и Django которые имеют встроенные сервера на 3000 и 9000 портах 127.0.0.1 писали люди, которые не проверялись у доктора?

Оффлайн uid0

  • Активист
  • *
  • Сообщений: 371
    • Просмотр профиля
    • hitetra.ru
Re: Несколько "сайтов" на одном ПК...
« Ответ #9 : 05 Марта 2009, 21:04:26 »
не, я имел ввиду то, что десять сайтов и все на разных портах, попустим :) site.ru:81,82,83 и т.д.
Be root, be different...

Оффлайн Stephan

  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Несколько "сайтов" на одном ПК...
« Ответ #10 : 05 Марта 2009, 21:20:35 »
Пока писал: "Внимание - пока Вы набирали сообщение, в теме появился новый ответ. Вы можете изменить Ваше сообщение. "

Документацию Вы ему старую подсунули. В Убунте сейчас apache 2.2.

Я сегодня по этой документации настраивал:
http://httpd.apache.org/docs/2.2/vhosts/

Ссылку взял прямо в описании файла конфигурации к апачу.

В частности ответ на Ваш вопрос здесь:
http://httpd.apache.org/docs/2.2/vhosts/name-based.html

Отдельные виртуальные хосты делают так:

<VirtualHost *:80>
ServerName www.domain.tld
ServerAlias domain.tld *.domain.tld
DocumentRoot /www/domain
</VirtualHost>

<VirtualHost *:80>
ServerName www.otherdomain.tld
DocumentRoot /www/otherdomain
</VirtualHost>

Я сегодня поставил Apach, PHP, mySQL из репозитария убунты с помощью графического Синаптика. И, в принципе, могу констатировать, что их реально настроить, чтобы работало как Вам нужно. lamp и т.д. не нужны.

Я правил файлы:

Конфиги:
sudo gedit /etc/php5/apache2/php.ini  - здесь конфиг php5, при автоматической установке из репозитария убунты
sudo gedit /etc/apache2/apache2.conf - здесь ГЛАВНЫЙ когфиг апача (раньше был в httpd.conf и т.д.)
sudo gedit /etc/apache2/httpd.conf - по умолчаю пустой файл, в ГЛАВНОМ КОНФИГЕ написано почему он пустой, типо теперь httpd.conf  - это конфиг для пользователей, пихайте туда свои параметры.
sudo gedit /etc/hosts - список хостов (в windows XP был аналогичный файл в папке windows\system32\drivers\etc\hosts)
sudo gedit /etc/apache2/sites-enabled/000-default - вот сюда и пишем эти виртуальны хосты из документации Апача

P.S.
Бесит в методе настройке через файлы , так это то, что постоянно перекручивают файлы конфигурации (в старых версиях программ и новых, в разных сборках).  То конфиг переименуют, то запихнут его куда-то в другое место, то его разделят на несколько конфигов. Все можно было бы быстрее настраивать "в лет", если бы не эти перекрутки в конфигах.


Оффлайн Stephan

  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Несколько "сайтов" на одном ПК...
« Ответ #11 : 05 Марта 2009, 21:24:57 »
не, я имел ввиду то, что десять сайтов и все на разных портах, попустим :) site.ru:81,82,83 и т.д.

Не знаю зачем разные порты. Бред какой-то. Нужны 80 и 443.
В любом случае правятся эти же файлы. По английской документации и комментариях и примерах в файлах. Я видел эти комменты в файлах. Никакой фантастики там нет. За час настроите.

Оффлайн Stephan

  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Несколько "сайтов" на одном ПК...
« Ответ #12 : 05 Марта 2009, 21:39:46 »
По портам разбирайтесь сами, вот цитата из конфига Апача (sudo gedit /etc/apache2/apache2.conf).

# Include ports listing - слушаем порты
Include /etc/apache2/ports.conf

# Include all the user configurations: - пользовательская конфигурация
Include /etc/apache2/httpd.conf

Кстати, еще особенность коробочной и новой для меня версии апача из репозитория Убунты.

# Include module configuration:
Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf

Он грузит все модули из каталога  /etc/apache2/mods-enabled/
enabled - типо активные модули.
А не как ранее было в конфигах и документации, что можно закавычить и раскавычить моды.

Но у меня использовался mod_rewrite и его пришлось копировать по рутом из папки /etc/apache2/mods-available (типо доступные модули) в папку  /etc/apache2/mods-enabled/ (активные модули). Т.е. я копировал файл /etc/apache2/mods-enabled/rewrite.load
_______________

После изменения конфигов и копирования файлов нужно Апач перезапускать. В убунтовском апаче 2.2 это сейчас так:
/etc/init.d/apache2 restart
Вот тоже уродство. У меня на хостинге другие пути, т.к. другая сборка Linux и версия апача другая и т.д. Вот такой вот перезапуск апача:

Перестартовать apache
/etc/init.d/httpd restart

В общем я не гарантирую, что через 1-2 года, когда Вы будете читать это сообщение это будет еще работать. Конфиги опять переименуют и распихают по другим папкам. Читайте документацию по конфигурированию конфигов на английском на сайте апача, пытайтесь найти конфиги (куда их дели) или как из переименовали. Главная мысль в том, что они существуют, их нужно найти и подкорректировать как Вам нужно. А вот навык конфигурации, я думаю, Вам пригодится. Не важно где окажутся конфиги и как они будут называться, но параметры не сильно изменяются со временем.
« Последнее редактирование: 05 Марта 2009, 21:44:54 от Stephan »

Оффлайн vrybas

  • Активист
  • *
  • Сообщений: 505
    • Просмотр профиля
Re: Несколько "сайтов" на одном ПК...
« Ответ #13 : 05 Марта 2009, 22:46:52 »
Но у меня использовался mod_rewrite и его пришлось копировать по рутом из папки /etc/apache2/mods-available (типо доступные модули) в папку  /etc/apache2/mods-enabled/ (активные модули). Т.е. я копировал файл /etc/apache2/mods-enabled/rewrite.load

Обычно в mods-enabled/ не копируются сами модули, а просто делаются symlinks
~$ sudo ln -s /etc/apache2/mods-available/mod_rewrite /etc/apache2/mods-enabled/

Оффлайн uid0

  • Активист
  • *
  • Сообщений: 371
    • Просмотр профиля
    • hitetra.ru
Re: Несколько "сайтов" на одном ПК...
« Ответ #14 : 05 Марта 2009, 22:48:21 »
ещё проще a2enmod - и название мода, с сайтами так же a2ensite - имя сайта
Be root, be different...

 

Страница сгенерирована за 0.019 секунд. Запросов: 19.