Как установить веб-сервер Apache в Ubuntu 20.04

Это руководство проведет вас через установку веб-сервера Apache на Ubuntu 20.04 . Он включает в себя управление службами Apache2, открытие порта веб-сервера в брандмауэре, тестирование установки Apache2 и настройку среды виртуального хоста.

Прочтите по теме : Как установить Веб-сервер Nginx в Ubuntu 20.04

Требования:

  • Как установить сервер Ubuntu 20.04

Установка Apache2 в Ubuntu 20.04

1. Сначала войдите в систему Ubuntu 20.04 и обновите системные пакеты, используя следующую команду apt.

 $ sudo apt update 

2. По завершении процесса обновления установите программное обеспечение веб-сервера Apache2 как следует.

 $ sudo apt install apache2 

Установите Apache в Ubuntu 20.04

3. При установке пакета Apache2 программа установки запускает systemd , чтобы автоматический запуск и включение a pache2 . Вы можете убедиться, что служба apache2 активна/запущена и для нее разрешен автоматический запуск при запуске системы, используя следующие команды systemctl.

 $ sudo systemctl is-active apache2 $ sudo systemctl is-enabled apache2 $  sudo systemctl status apache2 

Проверить службу Apache в Ubuntu 20.04

Управление Apache в Ubuntu 20.04

4. Теперь, когда ваш веб-сервер apache Пришло время изучить некоторые основные команды управления для управления процессом apache с помощью следующих команд systemctl .

 $ sudo systemctl stop apache2 #stop apache2 $ sudo systemctl  start apache2 #start apache2 $ sudo systemctl restart apache2 #restart apache2 $ sudo systemctl reload apache2 #reload apache2 $ sudo systemctl disable apache2 #disable apache2 $ sudo systemctl enable apache2 #enable apache2 

Настройка Apache в Ubuntu 20.04

5. Все файлы конфигурации Apache2 хранятся в каталоге /etc/apache2 , вы можете просмотреть все файлы и подкаталоги в нем с помощью следующей команды ls.

 $ ls/etc/apache2/* 

Просмотр файлов конфигурации Apache

6. Ниже приведены ключевые файлы конфигурации и подкаталоги, которые вы должны взять примечание:

  • /etc/apache2/apache2.conf — главный файл глобальной конфигурации Apache, который включает все остальные файлы конфигурации.
  • /etc/apache2/conf-available — хранит доступные конфигурации.
  • /etc/apache2/conf -enabled — содержит включенные конфигурации.
  • /etc/apache2/mods-available — содержит доступные модули.
  • /etc/apache2/ mods-enabled — содержит включенные модули.
  • /etc/apache2/sites-available — содержит файл конфигурации для доступных сайтов (виртуальных хостов).
  • /etc/apache2/sites-enabled — содержит файл конфигурации для включенных сайтов (виртуальных хостов).

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

 apachectl [2996]: AH00558: apache2: не удалось надежно определить полное доменное имя сервера с использованием 10.0.2.15. 

Установите 'ServerName' глобально в основном файле конфигурации apache для подавления этого сообщения.

Ошибка имени сервера Apache

7. Чтобы установить FQDN веб-сервера, используйте директиву ServerName в /etc/apache2/apache2. conf , откройте его для редактирования с помощью вашего любимого текстового редактора.

 $ sudo vim/etc/apache2/apache2.conf 

Добавьте следующую строку в файле (заменив webserver1.tecmint.com своим полным доменным именем).

 ServerName webserver1.tecmint.com 

Установить полное доменное имя сервера в Apache

8. После добавления имени сервера в конфигурации apache, проверьте синтаксис конфигурации на правильность и перезапустите службу.

 $ sudo apache2ctl configtest $ sudo systemctl restart apache2 

Проверить конфигурацию Apache

9. Теперь, когда вы проверяете статус службы apache2, предупреждение не должно появляются.

 $ sudo systemctl status apache2 

Проверить статус службы Apache

Открытие портов Apache в брандмауэре UFW

10. Если в вашей системе включен и запущен брандмауэр UFW , вам необходимо открыть HTTP (порт 80) и HTTPS (порт 443) в конфигурации брандмауэра, чтобы разрешить веб-трафик на веб-сервер Apache2 через брандмауэр.

 $ sudo ufw allow http $ sudo ufw allow https $ sudo ufw reload ИЛИ $ sudo ufw allow 80/tcp $ sudo ufw allow 443/tcp $ sudo ufw reload 

Тестирование Apache на Ubuntu 20.04

11. Чтобы проверить, нормально ли работает установка веб-сервера Apache2 , откройте веб-браузер и используйте IP-адрес вашего сервера для перейдите:

 http://SERVER_IP 

Чтобы узнать общедоступный IP-адрес вашего сервера, используйте любую из следующих команд curl.

 $ curl ifconfig.coOR $ curl ifconfig.meOR $ curl icanhazip.com 

Найти IP-адрес сервера в Ubuntu 20.04

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

Страница по умолчанию Apache2

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

Хотя Веб-сервер Apache2 по умолчанию настроен для размещения одного веб-сайта, вы можете использовать его для размещения нескольких веб-сайтов/приложений, используя концепцию « Virtual Host ».

Следовательно, Virtual Host — это термин, который относится к практике запуска более чем одного веб-сайта/приложения (например, example.com и example1.com ) на одном сервере.

Кроме того, Virtual Hosts может быть « на основе имени «(это означает, что у вас есть несколько Имя домена/хоста работает на одном IP-адресе) или « на основе IP » (это означает, что у вас есть разные IP-адреса для каждого веб-сайта).

Обратите внимание, что виртуальный хост по умолчанию, который обслуживает веб-страницу приветствия Apache Ubuntu по умолчанию, которая используется для тестирования установки Apache2, находится в каталоге /var/www/html .

 $ ls/var/www/html/

12. В этом руководстве мы создадим виртуальный хост для веб-сайта под названием linuxdesktop.info . Итак, давайте сначала создадим корень веб-документа для сайта, на котором будут храниться веб-файлы сайта.

 $ sudo mkdir -p/var/www/html/linuxdesktop.info 

13. Затем установите соответствующих владельцев и разрешения для созданного каталога.

 $ sudo chown www-data: www-data -R/var/ www/html/linuxdesktop.info $ sudo chmod 775 -R/var/www/html/linuxdesktop.info 

14. Теперь создайте образец страницы индекса для в целях тестирования.

 $ sudo vim/var/www/html/linuxdesktop.info/index.html

Скопируйте и вставьте в него следующий html-код.

    Добро пожаловать в linuxdesktop.info!    

Поздравляем! Новый виртуальный хост linuxdesktop.info работает нормально.

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

15. Затем вам необходимо создать файл конфигурации виртуального хоста (который должен заканчиваться расширением .conf ) для нового сайта в разделе Каталог/etc/apache2/sites-available .

 $ sudo vim/etc/apache2/sites-available/linuxdesktop.info.conf

Затем скопируйте и вставьте в файл следующую конфигурацию (не забудьте заменить www.linuxdesktop.info своим полным доменным именем).

  ServerName www.  linuxdesktop.info ServerAlias ​​linuxdesktop.info DocumentRoot/var/www/html/linuxdesktop. info ErrorLog/var/log/apache2/linuxdesktop.info_error.log CustomLog/var/log/apache2/linuxdesktop.info_access.log вместе  

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

16. Затем включите новый сайт и перезагрузите конфигурацию Apache2, чтобы применить новые изменения, как показано ниже.

 $ sudo a2ensite linuxdesktop  .info.conf $ sudo systemctl reload apache2 

17. Наконец, проверьте, нормально ли работает новая конфигурация виртуального хоста. В веб-браузере используйте свое полное доменное имя для навигации.

 http://domain-name 

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

Проверить виртуальный хост в Apache

Вот и все! В этом руководстве мы показали, как установить веб-сервер Apache на Ubuntu 20.04 . Мы также рассмотрели, как управлять службами Apache2, открывать службы/порты HTTP и HTTPS в брандмауэре UFW, тестировали установку Apache2, а также настраивали и тестировали среду виртуального хоста. У вас есть какие-либо вопросы, используйте форму комментариев ниже, чтобы связаться с нами.


Очень-очень, goog. Отличное объяснение 🙂

Ответить

Оцените статью
Botgadget.ru
Добавить комментарий