вторник, 20 июня 2023 г.

Создание нескольких виртуальных хостов (Apache2 vhosts)

 Источник: https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-virtual-hosts-on-ubuntu-18-04-ru#


Шаг 1. (НЕ ОБЯЗАТЕЛЬНО) Обновляем ОС Debian и устанавливаем Apache2:

# sudo apt-get update && sudo apt-get upgrade

#sudo apt-get install -y apache2


Шаг 2. Создаем каталоги для сайтов:

#sudo mkdir -p /var/www/test1.local

#sudo mkdir -p /var/www/test2.local


Шаг 3. Даем права пользователю на каталоги сайтов:

#sudo chown -R user:user /var/www/test1.local

#sudo chown -R user:user /var/www/test2.local

#sudo chmod -R 755 /var/www


Шаг 4. Создаем конфигурации для сайтов:

#sudo nano /etc/apache2/sites-available/test1.local.conf

<VirtualHost *:80>
    ServerName test1.local
    ServerAdmin admin@test1.local
    DocumentRoot /var/www/test1.local
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>


#sudo nano /etc/apache2/sites-available/test2.local.conf

<VirtualHost *:80>
    ServerName test2.local
    ServerAdmin admin@test2.local
    DocumentRoot /var/www/test2.local
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>


Шаг 5. Проверка конфигурации Apache2

#apachectl -t

[ Syntax OK ] 


Шаг 6. Активация конфигурационных файлов

#sudo a2ensite test1.local.conf

#sudo a2ensite test2.local.conf


Шаг 7. Деактивация сайта по умолчанию

#sudo a2dissite 000-default.conf


Шаг 8. Перезагрузка сервера Apache2

#sudo systemctl restart apache2

#sudo systemctl status apache2


Шаг 9. Настройка файла hosts

В ОС Linux /etc/hosts

В ОС Windows c:\Windows\System.32\Drivers\etc\hosts

добавляем две записи для 2-х созданных виртуальных хостов:

IP_вашего_web_сервер      test1.local
IP_вашего_web_сервер      test2.local

Docker. Первые контейнеры

Источник:  php.dragomano.ru Структура каталогов: ~/develop/web/project/                  nginx/      - сервис web-сервера                php...