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

Как установить веб-сервер 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

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

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

Управление 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/*

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: Could not reliably determine the server's fully qualified domain name, using 10.0.2.15.

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

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

sudo vim /etc/apache2/apache2.conf 

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

ServerName webserver1.linux-console.net

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

sudo apache2ctl configtest
sudo systemctl restart apache2

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

sudo systemctl status apache2

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

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

sudo ufw allow http
sudo ufw allow https
sudo ufw reload
OR
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.co
OR
curl ifconfig.me
OR
curl icanhazip.com

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

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

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

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

Кроме того, Виртуальные хосты могут быть «на основе имени» (это означает, что у вас есть несколько доменов/имен хостов, работающих на одном 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-код.

<html>
  <head>
    <title>Welcome to linuxdesktop.info!</title>
  </head>
  <body>
    <h1>Congrats! The new linuxdesktop.info virtual host is working fine.</h1>
  </body>
</html>

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

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

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

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

<VirtualHost *:80>
    	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 combined
</VirtualHost>

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

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

sudo a2ensite linuxdesktop.info.conf
sudo systemctl reload apache2

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

http://domain-name

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

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