Как установить виртуальные хосты Apache в Debian 9

12 set 2022 3 min di lettura
Как установить виртуальные хосты Apache в Debian 9
Indice dei contenuti

Введение

HTTP-сервер Apache является наиболее часто используемым веб-сервером в мире. Он предоставляет множество мощных функций, включая динамически загружаемые модули.

В этом руководстве мы объясним, как установить веб-сервер Apache на VPS с Debian 9 Stretch.

Установить Апач

Вы можете установить Apache, используя официальный репозиторий Debian с помощью apt.

Обновите список пакетов:

sudo apt update

Установите Апач:

sudo apt install apache2

Apache должен быть запущен и запущен. Чтобы проверить его статус:

sudo systemctl status apache2

На данный момент сервер готов с конфигурациями по умолчанию.

Просто подключитесь к вашему общедоступному IP-адресу или локальному хосту:


http://vostro_dominio_o_ip

 http://localhost

Настроить виртуальный хост

При использовании веб-сервера Apache вы можете использовать виртуальные хосты для размещения нескольких доменов, а затем нескольких веб-сайтов на одном сервере. Мы создадим домен с именем example.com, но вы должны использовать существующий домен.

Apache в Debian 9 имеет включенный по умолчанию серверный блок, настроенный для обслуживания документов из правильно функционирующего каталога /var/www/html для одного сайта. Если вы размещаете несколько сайтов, вместо изменения /var /www /html создайте структуру каталогов внутри /var /www, оставив /var /www /html в качестве каталога по умолчанию для обслуживания, если запрос клиента не соответствует любому другому настроенному сайту. в качестве виртуального хоста.

Создайте каталог для примера.com, используя флаг -p для создания всех необходимых каталогов:

sudo mkdir -p /var/www/esempio.com/html

Назначьте текущего пользователя владельцем нового каталога:

sudo chown -R $USER:$USER /var/www/esempio.com/html

Убедитесь, что разрешения указаны правильно:

sudo chmod -R 755 /var/www/esempio.com

Создайте файл index.html для нашего сайта:

sudo nano /var/www/esempio.com/html/index.html

Вставьте следующий текст в файл index.html:


<html>
 <head>
 <title>Ciao da esempio.com!</title>
 </head>
 <body>
 <h1>Esempio.com</h1>
 </body>
 </html>

Сохраните и закройте файл

Создайте новый файл конфигурации для виртуального хоста example.com, не изменяя файл по умолчанию:

sudo nano /etc/apache2/sites-available/esempio.com.conf

Вставьте следующие строки кода, убедившись, что вы изменили значения для своего домена, в данном случае example.com:


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

Сохраните и закройте файл.

Включите новый сайт:

sudo a2ensite esempio.com.conf

Отключите файл конфигурации по умолчанию:

sudo a2dissite 000-default.conf

Проверяем правильность введенных в файлы данных:

sudo apache2ctl configtest

Вы должны увидеть ответ, подобный этому:


Syntax OK

Перезапустите Апач:

sudo systemctl restart apache2

Теперь вы можете подключиться к только что созданному виртуальному хосту, подключившись к своему домену:


http://esempio.com

Добавьте еще один виртуальный хост (необязательно)

Если вы хотите добавить еще один сайт с другим доменом, то создайте еще один виртуальный хост, просто повторите шаги, уже описанные выше:

sudo mkdir -p /var/www/esempio2.com/html
sudo chown -R $USER:$USER /var/www/esempio2.com/html
sudo chmod -R 755 /var/www/esempio2.com
sudo nano /var/www/esempio2.com/html/index.html

Вставьте следующие строки кода:


<html>
 <head>
 <title>Ciao da esempio2.com!</title>
 </head>
 <body>
 <h1>Esempio2.com</h1>
 </body>
 </html>

sudo nano /etc/apache2/sites-available/esempio2.com.conf

Вставьте следующие строки кода, убедившись, что вы изменили значения для своего второго домена:


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

sudo a2ensite esempio2.com.conf
sudo apache2ctl configtest
sudo systemctl restart apache2

Ваш второй домен активен.

Теперь вы можете подключиться к только что созданному виртуальному хосту, подключившись к своему домену:


http://esempio2.com

Полезные команды для управления Apache

Чтобы остановить процессы Apache, а затем перевести веб-сервер в автономный режим:

sudo systemctl stop apache2

Чтобы запустить Апач:

sudo systemctl start apache2

Чтобы перезапустить Апач

sudo systemctl restart apache2

Чтобы отключить автозапуск Apache после перезапуска сервера (VPS):

sudo systemctl disable apache2

Чтобы включить автозапуск Apache после перезапуска сервера (VPS):

sudo systemctl enable apache2

Установка и настройка Apache с использованием виртуальных хостов в Debian 9 Stretch завершена.

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.