Новости | Документация | Download | Webboard | FAQ | Поиск | Контакты

Apache.RU - Webboard



Вернуться
Как создать два сайта на одном Апаче? (Alexander) 25/10 - 03:52:21
      Re: Как создать два сайта на одном Апаче? (Роберт) 25/10 - 04:56:04
      Re: Как создать два сайта на одном Апаче? (Alexander) 25/10 - 20:20:31
      Re: Как создать два сайта на одном Апаче? (Роберт) 25/10 - 23:33:07
      Re: Как создать два сайта на одном Апаче? (Alexander) 26/10 - 00:27:27
      Re: Как создать два сайта на одном Апаче? (Роберт) 26/10 - 00:38:35
      Re: Как создать два сайта на одном Апаче? (Alexander) 26/10 - 01:14:52
      Re: Как создать два сайта на одном Апаче? (Роберт) 26/10 - 02:23:16
      Re: Как создать два сайта на одном Апаче? (Александр) 28/02 - 17:32:13
      Re: Как создать два сайта на одном Апаче? (Igor) 03/12 - 17:29:29
      Re: Как создать два сайта на одном Апаче? (Tim) 26/04 - 00:19:13
      Re: Как создать два сайта на одном Апаче? (Анатолий) 12/06 - 03:51:27

> Original message text:
> From: Alexander - 25/10 - 03:52:21
> Subject:Как создать два сайта на одном Апаче?
> -----------------
> такая ситуация
> установлен Апач домен есть все работает
> но я хочу дать хостинг другу и привязать другой домен ноя незнаю как ето сделать незнаю
>


From: Роберт - 25/10 - 04:56:04
Subject:Как создать два сайта на одном Апаче?
-----------------
На самом деле всё очень просто но это будет совсем не так как у тебя было до этого. Теперь тебе прийдётся работать только с виртуальными хостами!
Раньше у тебя в httpd.conf было так:
--
Listen 80
DocumentRoot "/var/www/html"
ErrorLog logs/error_log
CustomLog logs/access_log combined
ну и мноооооого ещё всяких строчек...
--
теперь ты про них можешь забыть!
потому что твой новый сайт переезжает в новый блок настроек!

Находишь файл httpd.conf (в Windows'e он обычно находится в директории ..Apache Group\Apache\conf\ , а RedHat'e в /ect/httpd/conf/).
Открываешь его , и перемещаешься в самый конец (всё что ты будешь в нём менять - ты будешь дописывать в самом конце).
Самое первое что необходимо дописать это строку:
NameVirtualHost *
Эта строка говорит что теперь твои старые настройки никого не интересуют , и что теперь всё будет по новому (точнее всё старое остаётся в силе как параметры по умолчанию , но основные надо везде переопределять).
Теперь непосредственно надо создавать новые сайты. Для этого в конце дописываешь:
<VirtualHost *>
ServerName http://www.robert.lv
DocumentRoot /var/www/robert/
ErrorLog /var/www/log/error_robert.log
CustomLog /var/www/log/access_robert.log combined
</VirtualHost>
Ты уж извини , но ты не сказал что у тебя за операционка , и по этому я тебе привожу пример Линуксовских ссылок на файлы (думаю что для виндовса сможешь изменить сам :)

Тоесть как видишь тут создаётся сервер http://www.robert.lv
Этот сервер расположен в каталоге /var/www/robert/
Ошибки уходят в /var/www/log/error_robert.log
А лог для свех остальных запросов в /var/www/log/access_robert.log

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

(ВАЖНО!) Теперь именно этот (первый) виртуальных хост будет у тебя сайтом по умолчанию! Тоесть если ты в DNS прописал что у тебя ещё и сайт http://www.alexander.ua хостится на этом же IP адресе , а виртуальный хост для него не создал - то именно ПЕРВЫЙ виртуальный хост будет брать на себя его и все остальные несозданные сайты!

Ну а теперь создадим сайт для друга:
<VirtualHost *>
ServerAlias dima.by
ServerAlias aaa.dima.by
ServerAlias test.dima.by
ServerName http://www.dima.by
DocumentRoot /var/www/dima/
ErrorLog /var/www/log/error_dima.log
CustomLog /var/www/log/access_dima.log combined
</VirtualHost>
Как ты видишь - тут всё тоже самое , только появились дополнительные псевданимы у сервера. У сервера может быть только ОДНО имя , но псевданимов может быть много...
Для чего они нужны? Ты когда заходишь на Яндекс всегда пишешь http://www.yandex.ru? Я например никогда не пишу www. , я пишу просто yandex.ru (на самом деле я даже всегда пишу просто ya.ru :) Так что написав http://www.yandex.ru и yandex.ru ты попадёшь на один и тот же сайт , для этого и сделаны псевданимы , чтобы ты мог сделать много имён на который отзовётся твой сайт. Только не забудь что все эти имена надо указать в DNS , чтобы они пересылали запросы именно на твой сервер. Тебе надо фладеть соответствующим доменом , и тогда по твоей просьбе твой провайдер сделает это (в Латвии это делается бесплатно , а как у тебя будет - не знаю).
Ну вот , если подэтожить - то ты дописал в конец своего файла httpd.conf строки:

NameVirtualHost *

<VirtualHost *>
ServerName http://www.robert.lv
DocumentRoot /var/www/robert/
ErrorLog /var/www/log/error_robert.log
CustomLog /var/www/log/access_robert.log combined
</VirtualHost>

<VirtualHost *>
ServerAlias dima.by
ServerAlias aaa.dima.by
ServerAlias test.dima.inc.ru
ServerName http://www.dima.by
DocumentRoot /var/www/dima/
ErrorLog /var/www/log/error_dima.log
CustomLog /var/www/log/access_dima.log combined
</VirtualHost>

Первый - это твой сайт , а второй друга. Сайты: dima.by , aaa.dima.by , test.dima.inc.ru и http://www.dima.by будут уходить и обрабатываться в каталог Димы , а все остальные в первый виртуальный хост.

Единственное что могу тебе сазать - если ты будешь давать своему другу ещё и РНР , MySQL и FTP - то у тебя будет огромное количество головной боли с безопасностью своего сайта (так как друг его сможет читать , заполнить до отказа твой винчестер , выключить твой компьютер или даже стереть). Так что скажи другу , что все его действия вводятся в лог , и чтобы он даже не пробывал это делать , иначе ты его отключешь навсегда! А сам изучай разделы безопасности :)

P.S. Если у кого-то будет ругаться на * (звёздочку) , то ВЕЗДЕ в этом примере измените его на свой IP адрес! Просто если у вас один порт , то звёздочка говорит что запросы принимаются со всех IP адресов на том порту на который направлен Listen. Просто обычно все сайты работают на 80 порту , но если у вас настроен ещё и ssl , то тут надо будет более тонко настраивать. И не забудьте что для работы виртуальных портов Listen ОБЯЗАН быть задан (обычно это Listen 80).


[Это сообщение - спам!]

Последние сообщения из форума

 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
36517




  Copyright Apache.ru © 1999-2017, All Rights Reserved Разработка сайта: Inside.ru  
  РЕКЛАМА НА САЙТЕ: |