Я думаю, что вы в правильном направлении. Проверьте каждый шаг! это должно работать.
Вы должны создать два каталога для двух разных веб-страниц. Скажем так:
/var/www/example0.com/public_html /var/www/example1.com/public_html
Тогда вы должны установить владельца dirs:
sudo chown -R $USER:$USER /var/www/example0.com/public_html sudo chown -R $USER:$USER /var/www/example1.com/public_html
Где $ USER является владельцем апача. Это зависит от вашей системы. Может быть www-data, apache, http или любой другой. Я думаю, на Debian должны быть www-данные
Затем создайте читаемые файлы и исполняемые файлы:
sudo chmod -R 755 /var/www
Давайте создадим отдельную html-страницу для каждого (index.html в обоих случаях):
<html> <head> <title>Welcome to example0.com</title> </head> <body> <h1>Success, example0.com is working!</h1> </body> </html>
а также
<html> <head> <title>Welcome to example1.com</title> </head> <body> <h1>Success, example1.com is working!</h1> </body> </html>
Сохраните оба файла каждый на своем собственном каталоге ( /var/www/example0.com/public_html
и /var/www/example1.com/public_html
). Повторяю, оба с именем index.html
Тогда давайте перейдем к созданию конфигурационных файлов VirtualHosts. Давайте использовать в качестве шаблона файл по умолчанию:
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/example0.com.conf sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/example1.com.conf
Затем отредактируйте каждый с помощью vi, nano или любого текстового редактора. Давайте начнем с example0.conf
<VirtualHost *:80> ServerAdmin admin@example0.com ServerName example0.com ServerAlias www.example0.com DocumentRoot /var/www/example0.com/public_html ErrorLog $/error.log CustomLog $/access.log combined </VirtualHost>
Затем то же самое для второго файла:
<VirtualHost *:80> ServerAdmin admin@example1.com ServerName example1.com ServerAlias www.example1.com DocumentRoot /var/www/example1.com/public_html ErrorLog $/error.log CustomLog $/access.log combined </VirtualHost>
Затем мы активируем новые сайты:
sudo a2ensite example0.com.conf sudo a2ensite example1.com.conf
Затем перезапустите службу Apache, чтобы изменения вступили в силу:
sudo service apache2 restart
И это все.
Как проверить? Вы можете изменить файл hosts для доступа к новым веб-серверам:
127.0.0.1 localhost 127.0.1.1 guest-desktop 111.111.111.111 example0.com www.example0.com 111.111.111.111 example1.com www.example1.com
Конечно, вы должны изменить IP-адрес 111.111.111.111 на настоящий, даже ваш IP-адрес локальной сети.
Затем вы можете протестировать на компьютере, на котором вы изменили файл hosts, пытаясь получить к нему доступ через браузер, http://example0.com
иhttp://example1.com
Удачи!