forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   PHP / MySQL (http://forum.boolean.name/forumdisplay.php?f=135)
-   -   LAMP - virtual hosts ( виртуальные хосты) (http://forum.boolean.name/showthread.php?t=16634)

treycerok 13.04.2012 02:17

LAMP - virtual hosts ( виртуальные хосты)
 
В 2 ночи нашел время на написание статьи.
И так , наверное порой бесит вводить адреса типа:
http://localhost/site1
http://localhost/site2
и т.д., было бы проще :
http://site1
http://site2
ну что ж, консоль нам в зубы, и немного прямых рук.
Для начала залогинимся в системе как root, для этого вводим :
Код:

sudo su
затем переходим в папку /etc/apache2/sites-available:
Код:

cd /etc/apache2/sites-available
скопируем дефолтную настройку к сайту newsite:
Код:

cp default newsite
теперь настроим файл newsite, для этого откроем текстовым редактором(у мены gedit, vi - описать не вижу смысла) его:
Код:

gedit newsite
вставим вместо всего текста, вот этот текст, с поправкой на ваш взгляд
Код:

<VirtualHost *:80>
# newsite - адрес нового сайтика на нашей машинке
    ServerName newsite
# ниже идут алиесы , по которым будет так же доступен сайт
ServerAlias www.newsite
# путь к папке , где будет сайт
    DocumentRoot /var/www/newsite
</VirtualHost>

теперь настроим ка файл hosts:
Код:

gedit /etc/hosts
допишите такую строку:
Код:

127.0.0.1 newsite
сохраните.
теперь файл hosts будет нас ссылать при вводе адреса - newsite , на наш сервер с ip адресом 127.0.0.1, а тот в свою очередь на папку сайта newsite
но, что бы всё заработало надо создать ссылку в папке /etc/apache2/sites-enabled на файл настройки newsite, все делается проще:
Код:

a2ensite newsite
теперь перезагрузим apache:
Код:

/etc/init.d/apache2 restart
:pooh_door:открываем http://newsite и радуемся.:glag:
Ах да, надо сразу создать папку - var/ww/newsite или какую вы там прописали.

Если где то допустил ошибку, не будьте строги))) 2 часа ночи как ни как...

:luxlogo:

cyberblut 13.04.2012 09:50

Ответ: LAMP - virtual hosts ( виртуальные хосты)
 
И на продакшене "/etc/init.d/apache2 restart" можно/желательно заменить на "/etc/init.d/apache2 reload" т.к. по рестарту легко убить ВСЕ коннекшены к серваку для всех других виртуальных хостов

treycerok 14.04.2012 01:44

Ответ: LAMP - virtual hosts ( виртуальные хосты)
 
Цитата:

Сообщение от cyberblut (Сообщение 225320)
И на продакшене "/etc/init.d/apache2 restart" можно/желательно заменить на "/etc/init.d/apache2 reload" т.к. по рестарту легко убить ВСЕ коннекшены к серваку для всех других виртуальных хостов

не имея виртуальных хостов , обрубить к ним соединение 0_о .. как это...


Часовой пояс GMT +4, время: 06:58.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot