Вы здесь

Как добавить несколько сайтов в apache на один IP адрес


В этой статье я покажу вам, как можно настроить Apache, что бы на одном IP адресе работало несколько сайтов, делается это очень просто, добавлением виртуальных хостов в апач.

Для этого нужно:

1) Создать папки для сайтов, например в директории /var/www, создадим 2 папки – site1.loc и site2.loc

mkdir /var/www/site1.loc
mkdir /var/www/site2.loc

Создадим в этих папках файлы index.html (sudo nano /var/www/site1.loc/index.html) с примерно таким содержанием:

<html>
<head>
<title>site1.loc</title>
</head>
<body>
<h1>this is site1</h1>
</body>
</html>

Изменим владельца папок на пользователя Apache:

sudo chown -R www-data:www-data /var/www/*

 

И зададим необходимые разрешения на эти папки:

Sudo chmod –R 664 /var/www/*

После этого нужно добавить виртуальные сайты в Apache:

sudo nano /etc/apache2/sites-enabled/site1.loc.conf

В нем нужно написать строчки:

<VirtualHost *:80>
ServerAdmin [email protected]
ServerName site1.loc
ServerAlias www.site1.loc
DocumentRoot /var/www/site1.loc/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

И нужно добавить файл для второго сайта – site2.loc.conf, содержание будет такое же как и для первого, только за место site1 нужно везде вписать site2.

После этого перезапускаем апач:

/etc/init.d/apache2 restart

Если он перезапустился, то можно проверить его работу, добавляем на компьютере в файл hosts адрес сервера с привязкой к сайтам, и удостоверяемся, что откроется правильный сайт.

Видео по теме

1 3

Поделитесь статьей с друзьями в соц. сетях, возможно, она будет им полезна.


Если вам помогла статья, вы можете >>отблагодарить автора<<


Комментарии

А дальше? вбиваю я IP и мне открывает дефолтную страницу apache которая лежит в /var/www/htmlпрописываю ip/site1 и мне пишет, что не найдено. как мне увидеть остальные сайты?

1 0

Спасибо огромное! Разобрался! Была банальная ошибка и не внимательность. Спасибо огромное! Разобрался!

0 0

Спасибо. получил адреса для сайта на no-ip, прикрутил, пробросил адреса и все норм заработало. Просто первый раз делал.

0 0