How-to-Install-Apache-with-Virtual-Hosts-on-Debian-10

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

Apache

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

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

 

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

 

Требования:

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

  • наличие Debian 10;
  • полное доменное имя (Fully Qualified Domain Name), указывающее на сервер;
  • в этой статье мы используем домен tecmint.com, указывающий на систему Debian 10 с IP-адресом 192.168.0.104;
  • хорошее подключение к интернету.

 

 

Шаг 1: Обновление системного репозитория Debian 10

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

$ sudo apt update -y

 

 

Update-Debian-10-Repository

 

 

Шаг 2: Установка Apache на Debian 10

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

$ sudo apt install apache2 -y

 

 

Install-Apache-in-Debian-10

 

 

Шаг 3: Проверка состояния веб-сервера Apache

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

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

$ sudo systemctl status apache2

 

 

Check-Apache-Status

 

 

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

$ sudo systemctl start apache2

 

 

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

$ sudo systemctl enable apache2

 

 

Для перезапуска Apache выполните следующую команду:

$ sudo systemctl restart apache2

 

 

Шаг 4. Настройка брандмауэра для разрешения порта HTTP

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

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

$ sudo allow 80/tcp

 

 

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

$ sudo ufw status

 

 

Open-Port-80-on-UFW-Firewall

 

 

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

$ sudo netstat -pnltu

 

 

Verify-Apache-Listening-Port

 

 

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

Откройте ваш веб-браузер со всеми настройками и просмотрите IP-адрес или полное доменное имя вашего сервера, как показано ниже:

http://server-IP-address

 

 

Или же:

http://server-domain-name

 

 

Check-Apache-Web-Page

 

 

Шаг 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

 

 

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

 

Check-Apache-Website

 

 

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

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

Для начала нам нужно создать каталог webroot для домена sedicomm.com:

$ sudo mkdir -p /var/www/html/sedicomm.com/

 

 

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

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

 

 

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

$ sudo chmod -R 755 /var/www/html/sedicomm.com

 

 

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

$ sudo nano /var/www/html/sedicomm.com/index.html

 

 

Теперь добавим пример содержимого HTML, как показано ниже:

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

 

 

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

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

$ sudo nano /etc/apache2/sites-available/sedicomm.com.conf

 

 

Теперь скопируйте и вставьте содержимое ниже, замените домен sedicomm.com своим собственным доменом:

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

 

 

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

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

$ sudo a2ensite sedicomm.com.conf

 

 

Теперь нужно отключить сайт по умолчанию:

$ sudo a2dissite 000-default.conf

 

 

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

$ sudo systemctl restart apache2

 

 

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

Verify-Virtual-Host-on-Apache

 

 

Итоги

Из этой статьи вы узнали, как установить Apache в Debian 10, а также настроить виртуальные хосты для размещения других доменов.

 

 

Спасибо за уделенное время на прочтение статьи о том, как установить Apache с виртуальными хостами на Debian 10?!

Если возникли вопросы, задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасности,  полный курс по кибербезопасностикурсы DevNet (программируемые сети) от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco и Linux с трудоустройством!

Спешите подать заявку! Осталось пару мест. Группы стартуют 22 июля, а следующая 19 августа, 23 сентября, 21 октября, 25 ноября, 16 декабря, 20 января, 24 февраля.
Что Вы получите?
  • Поможем стать экспертом в сетевом администрировании и получить международные сертификаты Cisco CCNA Routing & Switching или Linux LPI.
  • Предлагаем проверенную программу и учебник экспертов из Cisco Networking Academy и Linux Professional Institute, сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и сделать карьеру. 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проводим вечерние онлайн-лекции на нашей платформе или обучайтесь очно на базе Киевского офиса.
  • Спросим у вас об удобном времени для практик и подстроимся: понимаем, что времени учиться мало.
  • Если хотите индивидуальный график — обсудим и осуществим.
  • Выставим четкие дедлайны для самоорганизации. Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
А еще поможем Вам:
  • отредактировать резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроим на работу в Cisco по программе Cisco Incubator, New Graduate и Experienced. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco CCNA Routing & Switching и Linux LPI, подайте заявку или получите бесплатную консультацию.
Apache

Больше похожих постов

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения

Самое читаемое
Меню