Автор Тема: Два и более доменных имени на одном ай-пи для размещения интернет-сайтов.  (Прочитано 2782 раз)

Оффлайн AleksandrBurko

  • Участник
  • *
  • Сообщений: 197
Каким образом реализовать схему работы веб-сервера для размещения на нем нескольких сайтов с доступом к каждому по своему имени: Например:   http://www.aaa.ru - основной домен,   http://bbb.aaa.ru   и    http://ccc.aaa.ru  и т.д.  субдомены.  При этом у сервера ай-пи адрес один.  Доменное имя зарегистрировано на портале www.webnames.ru. На сервере установлена система - "школьный сервер".

Оффлайн Const

  • Глобальный модератор
  • *****
  • Сообщений: 2 653
  • Даже у плохого модератора есть свои плюсы…
Это делается в настройках apahce, причём в apache2 даже есть заготовки для этого.
Загляните в /etc/httpd2, поковыряйтесь там, после чего задавайте вопросы о непонятном ;)

Оффлайн AleksandrBurko

  • Участник
  • *
  • Сообщений: 197

MisHel64

  • Гость
Я бы сначало поковырялся, что бы "Два и более доменных имени" переабразовывались в один ип адрес.

Оффлайн vlladik

  • Участник
  • *
  • Сообщений: 1
Каким образом реализовать схему работы веб-сервера для размещения на нем нескольких сайтов с доступом к каждому по своему имени: Например:   http://www.aaa.ru - основной домен,   http://bbb.aaa.ru   и    http://ccc.aaa.ru  и т.д.  субдомены.  При этом у сервера ай-пи адрес один.  Доменное имя зарегистрировано на портале www.webnames.ru. На сервере установлена система - "школьный сервер".

http://pm4u.narod.ru/apache.htm

этот вопросик у меня решить получилось, а вот сделать чтоб разные сайты http://www.aaa.ru , http://www.bbb.ru , http://www.ccc.ru были у меня пока что не получается... но знаю что можно...

так что если комуто не тяжело рассказать что куда писать то буду очень благодарен)))

Оффлайн black_13

  • Участник
  • *
  • Сообщений: 657
  • Gentoo + Debian + ALT
    • diff.org.ua
Ну наверное они должны резолвиться на один ip? Логично?

Оффлайн Const

  • Глобальный модератор
  • *****
  • Сообщений: 2 653
  • Даже у плохого модератора есть свои плюсы…
Ну наверное они должны резолвиться на один ip? Логично?
необязательно

Оффлайн Salomatin

  • Модератор раздела
  • ****
  • Сообщений: 984
    • Пошаговые инструкции
Каким образом реализовать схему работы веб-сервера для размещения на нем нескольких сайтов с доступом к каждому по своему имени: Например:   http://www.aaa.ru - основной домен,   http://bbb.aaa.ru   и    http://ccc.aaa.ru  и т.д.  субдомены.  При этом у сервера ай-пи адрес один.  Доменное имя зарегистрировано на портале www.webnames.ru. На сервере установлена система - "школьный сервер".

Где-то прочитал:
"Даже если у вас один сайт - он должен быть виртуальным."

В школьном сервере надо начинать с того, чтобы в файле default.conf найти и поправить параметр RewriteCond %{HTTPS} != on на off. Это для того чтобы можно было вообще открывать http:// , а не переключалось на https://

Когда вы добиваетесь , что на вашем сервере по адресу адресу http://192.168.0.1 и видна тестовая страница   It Works , то начинаем делать виртуальные хостинг:


Шаг № 1:  Разрешаем виртуальные сайты:
В file /etc/httpd2/conf/sites-start.d/000-default.conf
ports_all=yes
default=yes
vhosts=no
редактируем последнюю строку
vhosts=yesДля применения изменений запускаем
a2chkconfig
Шаг № 2:

Пусть DNS указывает один и тот же IP -адрес для нескольких хостов: Пинг с любого компьютера в инете посылает на один и тот же хост. Проверяем:
ping vvvv.ru
PING vvvv.ru (81.81.81.81) 56(84) bytes of data.
64 bytes from 81.81.81.81: icmp_seq=1 ttl=64 time=0.213 ms

ping pppp.ru
PING pppp.ru (81.81.81.81) 56(84) bytes of data.
64 bytes from 81.81.81.81: icmp_seq=1 ttl=64 time=0.213 ms

ping stat.pppp.ru
PING stat.ppppp.ru (81.81.81.81) 56(84) bytes of data.
64 bytes from 81.81.81.81: icmp_seq=1 ttl=64 time=0.213 ms

Пусть в локальной сети наш сервер имеет адрес 192.168.0.1
и при помощи BIND локальные машины видят изнутри виртуальные хосты под этим адресом.
 
в file /etc/httpd2/conf/sites-available/vhosts.conf дописываем:
 
<VirtualHost *:80>
#ServerAdmin webmaster@dummy-host.example.com
DocumentRoot /var/www/vhosts/vvvv
ServerName vvvv..ru
#ServerAlias www.vvvv.ru
ErrorLog /var/log/httpd2/vvvv-error_log
CustomLog /var/log/httpd2/vvvv-access_log common
</VirtualHost>
#
<VirtualHost *:80>
#ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot /var/www/vhosts/pppp
ServerName pppp.ru
ErrorLog /var/log/httpd2/pppp-error_log
CustomLog /var/log/httpd2/pppp-access_log common
</VirtualHost>

<VirtualHost *:80>
#ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot /var/www/vhosts/stat
ServerName stat.pppp.ru
ErrorLog /var/log/httpd2/stat-error_log
CustomLog /var/log/httpd2/stat-access_log common
</VirtualHost>

перезапускаем:
service httpd2 restart
В директориях
/var/www/vhosts/vvvv
/var/www/vhosts/pppp
/var/www/vhosts/stat
нужные нам сайты, которые видны снаружи и изнутри по именам.
а чисто по адресу 192.168.0.1 оказываемся в /var/www/html
Хочешь понять сам, объясни другому.
"Если уже все испробовал и ничего не помогает - почитай инструкцию"

Оффлайн max346

  • Участник
  • *
  • Сообщений: 93
Включи mod_rewrite
.htaccess

Поддомены
RewriteBase /
RewriteCond %{HTTP_HOST} ^forum\.domin\.(com|ru)$
RewriteCond %{REQUEST_URI} !/forum/
RewriteRule ^(.*)$ /forum/$1 [L]
RewriteCond %{HTTP_HOST} ^torrent\.domin\.(com|ru)$
RewriteCond %{REQUEST_URI} !/torrent/
RewriteRule ^(.*)$ /torrent/$1 [L]
перевод domin.ru в www.domin.ru для поисковых машин важно
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^domin.ru
RewriteRule (.*) http://www.domin.ru/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://www.domin.ru/ [R=301,L]
И не забудь в DNS укозать поддомены втом числе и www
Любимый прием веб хостингов если у них 1 сервер с 100 трб места
« Последнее редактирование: 16.12.2009 15:51:06 от max346 »

Оффлайн max346

  • Участник
  • *
  • Сообщений: 93
Кстати это чудо mod_rewrite умет такое творить что не расскажешь и пиром не опишешь.  ::)
мод был создан в 90 годах

Оффлайн Const

  • Глобальный модератор
  • *****
  • Сообщений: 2 653
  • Даже у плохого модератора есть свои плюсы…
и пиром не опишешь.  ::)
Причём тут праздничная еда? И почему это гулянкой надо описывать?