Поиск по сайту:

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


Apache, широко известный как HTTP-сервер Apache, — это бесплатный кроссплатформенный веб-сервер с открытым исходным кодом, поддерживаемый Apache Foundation. Это ведущий веб-сервер, занимающий 35% долю рынка в Интернете, на втором месте - Nginx с 24% .

Apache отличается высокой надежностью, гибкостью, простотой установки и множеством функций, которые делают его популярным среди разработчиков и энтузиастов Linux. Кроме того, фонд Apache регулярно поддерживает и обновляет его, что помогает исправлять ошибки программного обеспечения и повышать его общую эффективность. На момент написания этой статьи последней версией Apache была 2.4.39.

Читайте также: установите Nginx с серверными блоками (виртуальными хостами) в Debian 10

В этом руководстве мы покажем вам, как установить веб-сервер Apache в Debian 10.

Предварительные условия

Прежде чем приступить к работе, убедитесь, что соблюдены следующие требования:

  1. Экземпляр Debian 10.
  2. Полное доменное имя (FQDN), указывающее на сервер.
  3. В этом руководстве мы используем домен linux-console.net, указывающий на систему Debian 10 с IP-адресом 192.168.0.104.
  4. Хорошее подключение к Интернету.

Закончив предполетную проверку, приступим.

Шаг 1. Обновите системный репозиторий Debian 10.

Первым шагом при установке Apache в Debian 10 является обновление системных репозиториев. Для этого войдите в систему как обычный пользователь и, используя привилегии sudo, запустите команду.

sudo apt update -y

Шаг 2. Установите Apache в Debian 10.

Установить Apache совсем несложно. После успешного обновления системных репозиториев выполните приведенную ниже команду, чтобы установить Apache в Debian 10.

sudo apt install apache2 -y

Шаг 3. Проверка статуса веб-сервера Apache

После успешной установки веб-сервера Apache всегда рекомендуется проверить, запущена ли служба. Большинство систем Linux с systemd запускают службу автоматически после установки.

Чтобы проверить состояние веб-сервера Apache, выполните команду.

sudo systemctl status apache2

Если служба не запущена, запустите ее с помощью команды.

sudo systemctl start apache2

Чтобы включить сервер Apache Web при загрузке, выполните команду.

sudo systemctl enable apache2

Чтобы перезапустить Apache, запустите.

sudo systemctl restart apache2

Шаг 4. Настройте брандмауэр, чтобы разрешить порт HTTP

Если брандмауэр UFW уже настроен, нам необходимо разрешить службу Apache через брандмауэр, чтобы внешние пользователи могли иметь доступ к веб-серверу.

Для этого нам нужно разрешить трафик на порту 80 на брандмауэре.

sudo ufw allow 80/tcp

Чтобы убедиться, что порт разрешен на брандмауэре, запустите.

sudo ufw status

Кроме того, вы можете использовать команду netstat для проверки порта, как показано.

sudo netstat -pnltu

Шаг 5. Проверьте веб-сервер Apache HTTP

Выполнив все настройки, откройте свой любимый веб-браузер и найдите IP-адрес или полное доменное имя вашего сервера, как показано.

http://server-IP-address 
OR  
http://server-domain-name

Шаг 6. Настройка веб-сервера Apache

Поскольку веб-сервер Apache уже настроен, пришло время разместить образец веб-сайта.

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

Чтобы разместить один сайт, вы можете изменить файл index.html, расположенный в каталоге webroot.

Но сначала сделайте резервную копию файла, как показано.

sudo mv /var/www/html/index.html /var/www/html/index.html.bak

Теперь давайте создадим новый файл index.html.

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

Давайте добавим образец содержимого HTML, как показано.

<html>
    <head>
        <title>Welcome to crazytechgeek</title>
    </head>
    <body>
        <h1>Howdy Geeks! Apache web server is up & running</h1>
    </body>
</html>

Выйдите из текстового редактора и перезапустите веб-сервер.

sudo systemctl restart apache2

Теперь перезагрузите веб-браузер и обратите внимание на изменения на вашем новом сайте.

Шаг 7. Создание виртуальных хостов на Apache

Если вы хотите, чтобы на вашем веб-сервере размещалось несколько сайтов, лучший способ обойти эту проблему — создать виртуальные хосты на веб-сервере Apache. Виртуальные хосты пригодятся, если вы хотите разместить несколько доменов на одном сервере.

Сначала нам нужно создать каталог webroot для домена linux-console.net.

sudo mkdir -p /var/www/html/linux-console.net/

Далее мы назначим необходимые разрешения каталогу с помощью переменной $USER.

sudo chown -R $USER:$USER /var/www/html/linux-console.net/

Затем назначьте необходимые разрешения корневого веб-каталога домена.

sudo chmod -R 755 /var/www/html/linux-console.net

Теперь, используя ваш любимый текстовый редактор, создайте образец файла index.html.

sudo nano /var/www/html/linux-console.net/index.html

Давайте добавим образец содержимого HTML, как показано.

<html>
    <head>
        <title>Welcome to TecMint.com</title>
    </head>
    <body>
        <h1>Howdy Geeks!</h1>
    </body>
</html>

Сохраните и выйдите из текстового редактора.

Теперь создайте файл виртуального хоста для домена, используя команду, показанную ниже.

sudo nano /etc/apache2/sites-available/linux-console.net.conf

Теперь скопируйте и вставьте приведенный ниже контент и замените домен linux-console.net своим собственным доменом.

<VirtualHost *:80>
    ServerAdmin [email 
    ServerName linux-console.net
    ServerAlias linux-console.net
    DocumentRoot /var/www/html/linux-console.net/
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Сохранить и выйти.

На этом этапе включите файл виртуального хоста, как показано.

sudo a2ensite linux-console.net.conf

Теперь давайте отключим сайт по умолчанию.

sudo a2dissite 000-default.conf

Чтобы изменения вступили в силу, перезагрузите веб-сервер Apache.

sudo systemctl restart apache2

Теперь перезагрузите веб-сервер и обратите внимание на изменения для вашего домена.

Если вы хотите включить HTTPS на своем веб-сайте, прочитайте эту статью: Как настроить бесплатный сертификат SSL для Apache в Debian 10.

Заключение

Мы подошли к концу урока. В этом руководстве вы узнали, как установить Apache на Debian 10, а также настроить виртуальные хосты для размещения других доменов. Приглашаем вас вернуться к нам с вашими отзывами.