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).
[Это сообщение - спам!]
Последние сообщения из форума
36517
|
|