Как установить Apache на Ubuntu 20.04 и разместить веб-сайт
Содержание
- Установка Apache2 в Ubuntu 20.04
- Проверка Состояния Сервера Apache2 в Ubuntu 20.04
- Протестируйте установленный веб-сервер Apache2
- Настройка виртуальных хостов Apache2 в Ubuntu
- Создание виртуального хоста
- Создать корневой каталог документа
- Создание индексного файла сайта
- Измените конфигурацию виртуального хоста
- Включите виртуальный хост Apache2
- Основные команды для управления HTTP-сервером Apache
- Помощники Apache2
- Базовая конфигурация Apache2 и файлы журналов
- Конфигурационные файлы Apache2
- Файлы журналов Apache2
- Заключение
Apache — это программное обеспечение бесплатного веб-сервера, с открытым исходным кодом, разработан Apache Software Foundation. Официально он называется Apache HTTP Server. Apache является одним из самых старых, кросс-платформенных веб-серверов.
В этой инструкции мы установим Apache версии 2 (Apache2) на Ubuntu 20.04. Кроме того, мы настроим виртуальные хосты таким образом, чтобы на одном сервере могли размещаться несколько веб-сайтов.
Установка Apache2 в Ubuntu 20.04
Первое что требуется сделать это проверить наличие обновлений пакетов с помощью команды ниже.
$ sudo apt update
Во — вторых, выполните следующую команду, чтобы установить Apache версии 2 из репозитория пакетов Ubuntu.
$ sudo apt install apache2
При появлении запроса введите Y, чтобы продолжить установку.
После успешной установки Apache2 выполните следующую команду для просмотра версии.
Проверка версии сервера Apache$ apache2 -v
Проверка Состояния Сервера Apache2 в Ubuntu 20.04
Далее следует проверить состояние сервера Apache2, для этого выполните следующую команду.
Проверка состояния сервера Apache$ sudo systemctl status apache2
По умолчанию служба Apache2 должна быть активна (запущена). Если нет, запустите службу следующей командой.
$ sudo systemctl start apache2
Протестируйте установленный веб-сервер Apache2
Последний шаг — это тестирование веб-сервера Apache2. Откройте веб-браузер и введите IP — адрес вашего сервера Ubuntu. Или введите localhost, если вы локально подключены к серверу.
Вы должны увидеть страницу Apache2 Ubuntu default page, как показано на рисунке ниже.
Страница Apache2 Ubuntu по умолчаниюНастройка виртуальных хостов Apache2 в Ubuntu
Виртуальные хосты позволяют размещать более одного веб-сайта на одном сервере Apache2. В Nginx это называется серверными блоками.
По умолчанию Apache2 поставляется с одним виртуальным хостом, а его конфигурационная информация хранится в файле /etc/apache2/sites-enabled/000-default. conf. Кроме того, корень веб-сайта по умолчанию — располагается в /var/www/html.
Настроить новый виртуальный хост очень просто. Следуйте инструкции и просто замените setiwik своим собственным зарегистрированным доменным именем.
Примечание: ваше зарегистрированное доменное имя должно указывать на IP-адрес вашего сервера Ubuntu.
Создание виртуального хоста
Создайте новый конфигурационный файл виртуального хоста, скопировав файл по умолчанию следующим образом.
$ cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/setiwik.conf
Далее отключите виртуальный хост по умолчанию с помощью приведенной ниже команды.
$ sudo a2dissite 000-default.conf
Создать корневой каталог документа
Выполните следующую команду, чтобы создать корневой каталог документа для хранения файлов веб — сайта.
$ sudo mkdir /var/www/setiwik
Затем сделайте учетную запись Пользователя службы Apache2 (www-data) и группу (www-data) владельцами корневого каталога документа. Это можно сделать следующим образом.
$ sudo chown www-data:www-data /var/www/setiwik
Далее, предоставьте учетной записи Пользователя службы Apache2 (www-data) полный доступ к корневому каталогу документа с помощью следующей команды.
$ sudo chmod 755 /var/www/setiwik
Создание индексного файла сайта
Теперь создайте индексный файл в корневом каталоге документа с помощью команды:
$ sudo nano /var/www/setiwik/index.html
Скопируйте и вставьте пример HTML-кода ниже.
<!DOCTYPE html>
<html>
<head>
<title>Welcome to SETIWIK!</title>
<style>
body {
width: 35em;
margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif;
}
</style>
</head>
<body>
<h2>Welcome to SETIWIK!</h2>
<p>Если вы видите эту страницу, веб-сайт SETIWIK работает правильно</p>
</body>
</html>
Сохраните и закройте файл index. html.
Измените конфигурацию виртуального хоста
Затем отредактируйте новый файл конфигурации виртуального хоста с помощью следующей команды.
$ sudo nano /etc/apache2/sites-available/setiwik.conf
Теперь раскомментируйте строку, которая начинается с ServerName, а затем замените www.example.com с фактическим URL-адресом веб-сайта. А так же замените /var/www/html новым корневым путем документа.
Ниже приведен пример того, что ожидается после внесения изменений.
<VirtualHost *:80>
ServerName www.setiwik.ru
ServerAdmin webmaster@localhost
DocumentRoot /var/www/setiwik
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Сохраните и закройте файл конфигурации виртуального хоста.
Включите виртуальный хост Apache2
Чтобы включить виртуальный хост Apache2, выполните команду.
$ sudo a2ensite setiwik.conf
Наконец, перезапустите веб-сервер Apache2 с помощью:
$ sudo systemctl restart apache2
Теперь мой сайт доступен через www.setiwik.ru как показано на рисунке ниже.
Добро пожаловать в виртуальный хост setiwikОсновные команды для управления HTTP-сервером Apache
В заключение мы приведем некоторые основные команды systemctl, которые помогут вам управлять вашим веб-сервером Apache2.
Используйте restart, чтобы остановить службу Apache2, а затем запустить ее снова.
$ sudo systemctl restart apache2
Используйте опцию reload, чтобы указать Apache2 перезагрузить свои конфигурационные файлы, но без остановки службы.
$ sudo systemctl reload apache2
Выполните команду stop, чтобы остановить службу Apache2.
$ sudo systemctl stop apache2
Чтобы включить запуск службы Apache2 при загрузке сервера, выполните следующие действия:
$ sudo systemctl enable apache2
Помощники Apache2
a2ensite – включить сайт apache2 или виртуальный хост.
$ sudo a2ensite setiwik.conf
a2dissite – используется для отключения сайта apache2 или виртуального хоста.
sudo a2dissite setiwik.conf
Базовая конфигурация Apache2 и файлы журналов
Конфигурационные файлы Apache2
/etc/apache2/apache2.conf — основной конфигурационный файл, который извлекает информацию из всех других конфигурационных файлов при запуске веб-сервера.
/etc/apache2/ports.conf — определяет порты прослушивания для входящих соединений.
/etc/apache2/mods-enabled — содержит информацию о конфигурации для управления модулями.
/etc/apache2/conf-enabled — содержит некоторую глобальную информацию о конфигурации.
/etc/apache2/sites-available — хранит конфигурации виртуальных хостов.
/etc/apache2/sites-enabled — определяет включенные виртуальные хосты.
Файлы журналов Apache2
/var/log/apache2/error. log — содержит информацию об ошибках, с которыми сталкивается Apache2.
/var/log/apache2/access.log — содержит все запросы, обработанные Apache2.
Заключение
В этой инструкции мы установили и настроили HTTP-сервер Apache вместе с виртуальным хостом на Ubuntu 20.04. Кроме того, мы рассмотрели некоторые полезные команды для управления Apache2. Наконец, мы дали краткое описание важных конфигов и лог-файлов, используемых Apache2.
Настройка Apache для доступа к ресурсам веб-приложения: Ubuntu
Настройка Apache для доступа к ресурсам веб-приложения: UbuntuДля доступа к ресурсам веб-приложения на ОС Ubuntu настройте Apache HTTP Server:
Убедитесь, что веб-приложение распаковано и расположено в папке /opt/Foresight/9.x/fp.
Установите веб-сервер Apache HTTP Server (Apache2) с помощью команды:
sudo apt-get install apache2
Укажите путь до папки с установленным веб-приложением и адрес BI-сервера в /etc/apache2/envvars:
export PATH_TO_FP=/opt/Foresight/9. .]+)$»>
Header
set Cache-Control «public, max-age=31536000» env=CACHEBLE
Header
unset Pragma
Header
unset ETag
</FilesMatch>
<FilesMatch «\.cache\.(js|html)$»>
Header set Cache-Control «public, max-age=31536000»
</FilesMatch>
</Directory>
</VirtualHost>
Включите новый сайт в конфигурацию экземпляра Apache2 и подключите модули headers, rewrite, proxy, proxy_http:
sudo a2dissite 000-default.conf
sudo a2ensite webserver.conf
sudo a2enmod headers
sudo a2enmod rewrite
sudo a2enmod proxy
sudo a2enmod proxy_http
Настройте механизм CORS для повышения безопасности системы при обмене данными между разными доменами. (.*)$ $1 [R=200,L]
В подстановке <разрешённый домен> укажите домен в виде URL-адреса, для которого будет разрешено получение запросов, например: http://example.com/.
Также подключите модули headers и rewrite:
sudo a2enmod-fp9.x headers
sudo a2enmod-fp9.x rewriteРаздайте права доступа Apache2 к файлам веб-приложения:
sudo chown -R www-data:www-data /opt/Foresight/9.x/fp
Перезапустите Apache2 и apache2-fp9.x:
sudo systemctl restart apache2
sudo systemctl restart apache2-fp9.xПосле выполнения действий откройте веб-приложение по адресу:
http://localhost:80/fp9.x/app/login.html?repo=FPREPOSITORY
Где:
Если не удаётся авторизоваться, то проверьте работу BI-сервера и его настройки в соответствии со статьей «Установка и настройка BI-сервера в Debian-подобных дистрибутивах».
См. также:
Установка и настройка BI-сервера в Debian-подобных дистрибутивах | Настройка Apache HTTP Server для доступа к ресурсам веб-приложения
Установка и настройка Apache | Ubuntu
1. Обзор
Apache — это веб-сервер с открытым исходным кодом, который бесплатно доступен для серверов Linux.
В этом руководстве мы рассмотрим этапы настройки сервера Apache.
Чему вы научитесь
- Как настроить Apache
- Некоторая базовая конфигурация Apache
Что вам понадобится
- Ubuntu Server 16.04 LTS
- Secure Shell (SSH) доступ к вашему серверу
- Базовые знания командной строки Linux
Все готово? Давайте перейдем к следующему шагу!
Автор: Аден Падилья
2. Установка Apache
Чтобы установить Apache, установите последний метапакет
apache2
, выполнив:sudo apt update sudo apt установить apache2
После запуска команды все необходимые пакеты установлены, и мы можем проверить это, введя наш IP-адрес для веб-сервера.
Если вы видите страницу выше, это означает, что Apache был успешно установлен на вашем сервере! Давайте двигаться дальше.
3. Создание собственного веб-сайта
По умолчанию Apache поставляется с включенным базовым сайтом (тот, который мы видели на предыдущем шаге). Мы можем изменить его содержимое в
или настройки, отредактировав его файл виртуального хоста, найденный в/etc/apache2/sites-enabled/000-default.conf
.Мы можем изменить способ обработки входящих запросов Apache и запустить несколько сайтов на одном сервере, отредактировав его файл Virtual Hosts.
Сегодня мы собираемся оставить конфигурацию виртуального хоста Apache по умолчанию, указывающую на
www.example.com
, и настроить свою собственную наgci.example.com
.Итак, давайте начнем с создания папки для нашего нового веб-сайта в
, запустив /var/www/sudo mkdir /var/www/gci/
Здесь он называется
gci
, но любое имя будет работать, если мы укажем его позже в файле конфигурации виртуальных хостов.Теперь, когда у нас есть каталог, созданный для нашего сайта, давайте поместим в него файл HTML. Давайте зайдем в наш только что созданный каталог и создадим его, набрав:
компакт-диск /var/www/gci/ нано index.html
Вставьте следующий код в файл
index.html
:<голова>
Ubuntu рулит! название> Я запускаю этот веб-сайт на сервере Ubuntu Server! тело>
Круто, правда?
Теперь давайте создадим файл VirtualHost, чтобы он отображался при вводе
gci.example.com
.4. Настройка файла конфигурации VirtualHost
Мы начинаем этот шаг, заходя в каталог файлов конфигурации:
cd /etc/apache2/sites-available/
Поскольку Apache поставляется с файлом VirtualHost по умолчанию, давайте возьмем его за основу. (
gci.conf
используется здесь, чтобы соответствовать имени нашего поддомена):sudo cp 000-default.
Теперь отредактируйте файл конфигурации:
sudo nano gci.conf
Мы должны получить нашу электронную почту в
ServerAdmin
, чтобы пользователи могли связаться с вами в случае возникновения ошибки Apache:ServerAdmin yourname@example.com
Мы также хотим, чтобы директива
DocumentRoot
указывала на каталог, в котором размещены файлы нашего сайта:DocumentRoot /var/www/gci/
Файл по умолчанию не поставляется с директивой
ServerName
, поэтому нам придется добавить и определить ее, добавив эту строку под последней директивой:ServerName gci.example.com
Это гарантирует, что люди попадут на правильный сайт вместо сайта по умолчанию, когда они введут
gci.example.com
.Теперь, когда мы закончили настройку нашего сайта, давайте сохраним и активируем его на следующем шаге!
5. Активация файла VirtualHost
После настройки нашего веб-сайта нам нужно активировать файл конфигурации виртуальных хостов, чтобы включить его. Мы делаем это, выполнив следующую команду в каталоге файла конфигурации:
sudo a2ensite gci.conf
Включение сайта gci. Чтобы активировать новую конфигурацию, вам нужно запустить: служба apache2 перезагрузить root@ubuntu-server:/etc/apache2/сайты-доступны#
Чтобы загрузить новый сайт, мы перезапускаем Apache, набрав:
service apache2 reload
Конечный результат
Настал момент истины, давайте введем имя нашего хоста в браузере. Ура!
Дальнейшее чтение:
- Примеры VirtualHost
Было ли это руководство полезным?
Спасибо за отзыв.Установка и настройка веб-сервера Apache в Ubuntu 20.04
Веб-сервер Apache — это наиболее широко используемый веб-сервер с открытым исходным кодом, поддерживаемый в большинстве ОС, включая Linux, Windows, MacOS, Solaris и т. д. Он легко настраивается и может быть интегрирован с другими модулями. Установить и настроить Apache для базовой настройки довольно просто. В этой статье объясняется, как установить и настроить веб-сервер Apache в операционной системе Ubuntu.
Примечание. Мы объяснили процедуру, описанную в этой статье, для системы Ubuntu 20.04 LTS.
Установка Apache2; Шаг 1: Обновление
Во-первых, нам нужно обновить индекс системного репозитория, чтобы установить самую последнюю версию Apache2. Для этого запустите Терминал с помощью сочетания клавиш Ctrl+Alt+T и выполните следующую команду:
$ sudo apt update
Обратите внимание, что только авторизованный пользователь может устанавливать, обновлять или удалять пакеты из системы Linux. .
Шаг 2: Установите Apache2
Далее на этом шаге мы установим веб-сервер Apache2. Для этого выполните следующую команду в Терминале:
$ sudo apt install apache2
Система может запросить подтверждение, предоставив вам опцию Y/n . Нажмите и , а затем Enter, чтобы продолжить. После этого веб-сервер Apache2 и все его зависимости будут установлены в вашей системе.
После установки проверьте версию сервера Apache следующим образом:
$ apache2 -version
Конфигурация брандмауэра
Теперь нам нужно открыть определенные порты в нашей системе, чтобы получить доступ к Apache извне. Во-первых, давайте перечислим профили приложений, к которым нам нужно предоставить доступ Apache. Для этого выполните следующую команду:
$ sudo ufw app list
Здесь вы можете увидеть различные профили Apache.
Мы будем использовать строго ограничительный профиль «Apache», чтобы включить сетевую активность через порт 80.
$ sudo ufw allow ‘Apache’
Теперь проверьте статус, который покажет, что Apache разрешен в брандмауэре.
$ sudo ufw status
Настройка веб-сервера Apache; Проверка службы Apache
Прежде чем переходить к настройке, сначала проверьте, работает ли служба Apache. Для этого выполните следующую команду в терминале:
$ sudo systemctl status apache2
Из приведенного выше вывода видно, что служба Apache2 активна и работает.
Еще один способ проверить, нормально ли работает Apache, путем запроса веб-страницы с веб-сервера Apache. Для этого найдите свой IP-адрес с помощью следующей команды:
$ hostname –I
Затем откройте веб-браузер и перейдите на страницу приветствия apache следующим образом:
http://192.168.72.134
Замените 192.168 .72.134 по IP-адресу вашего компьютера.
Перейдя по указанной выше ссылке в браузере, вы увидите страницу приветствия Apache, которая указывает на то, что сервер Apache работает правильно.
Настройка виртуальных хостов в Apache
Если у вас есть несколько доменов, которые должны быть серверами с одного веб-сервера Apache, вам потребуется настроить виртуальные хосты. Далее мы покажем вам, как настроить виртуальный хост в Apache. Мы настроим доменное имя «info.net». Обязательно замените info.ne своим собственным доменным именем.
Шаг 1: Создайте каталог для вашего домена
На этом шаге мы создадим каталог для нашего доменного имени. Этот каталог будет использоваться для хранения данных на нашем веб-сайте.
Выполните в Терминале следующую команду, заменив info.net своим доменным именем:
$ sudo mkdir -p /var/www/info.net/html
Измените владельца каталога на текущего пользователя:
$ sudo chown -R $USER:$USER /var/www/info.net/html
Назначьте необходимые разрешения следующим образом:
$ sudo chmod -R 755 /var/www/info.net
Шаг 2: Создайте пробную страницу для своего веб-сайта
Мы настроили виртуальный хост и назначаем необходимые разрешения. Теперь мы создадим образец страницы для нашего сайта. Мы создадим образец страницы с помощью редактора Nano, однако для этой цели можно использовать любой текстовый редактор.
$ nano /var/www/info. net/html/index.html
Скопируйте и вставьте эти строки кода HML:
Добро пожаловать в info.net!
Вы используете info.net на Ubuntu 20.04!
Теперь используйте Ctrl+O для сохранения, а затем Ctrl +X для выхода из файла.
Шаг 3: Создайте файл виртуального хоста
Сервер Apache поставляется с файлом виртуального хоста по умолчанию. Этот файл используется для обслуживания содержимого веб-сервера. Однако мы создадим новый файл виртуального хоста с помощью следующей команды:
$ sudo nano /etc/apache2/sites-available/info.net.conf
Теперь введите следующие строки, заменив info.net на ваше собственное доменное имя.
ServerAdmin [email protected]
ServerName info.net
ServerAlias info.net
DocumentRoot /var/www/info.net/html
ErrorLog ${APACHE_LOG_DIR}/error. log
CustomLog $ {APACHE_LOG_DIR}/access.log в сочетании
Теперь используйте Ctrl+O для сохранения, а затем Ctrl+X для выхода из файла.
Шаг 4: Активируйте файл конфигурации виртуального хоста
На этом шаге мы создадим файл конфигурации виртуального хоста. Для этого выполните в Терминале следующую команду:
$ sudo a2ensite info.net.conf
Теперь отключите файл виртуальной конфигурации «000-default.conf» по умолчанию следующим образом:
$ sudo a2dissite 000-default. conf
Теперь перезапустите Apache, чтобы активировать новую конфигурацию следующим образом:
$ sudo systemctl перезапустить apache2
Шаг 5. Проверка на наличие ошибок
После завершения всех настроек вы можете проверить наличие ошибок:
$ sudo apache2ctl configtest
Вы можете получить следующую ошибку:
Чтобы устранить эту ошибку , отредактируйте файл servername. conf :
$ sudo nano /etc/apache2/conf-available/servername.conf
Затем добавьте эту строку, заменив info.net своим собственным доменным именем:
ServerName info. чистая
Сохраните и выйдите из файла servername.conf и запустите:
$ sudo a2enconf servername
Теперь снова выполните:
$ sudo apache2ctl configtest
.
Шаг 6: Тестирование виртуального хоста
Теперь веб-сервер Apache готов обслуживать наш домен. Давайте проверим это, перейдя по следующей ссылке в браузере:
http://info.net
Замените info.net своим доменным именем.
Следующая индексная страница показывает, что сервер Apache готов обслуживать наше доменное имя.
Управление сервером Apache
Вот несколько полезных команд, которые можно запустить в Терминале для управления сервером Apache:
Чтобы запустить сервер Apache:
$ sudo systemctl start apache2
Чтобы остановить сервер Apache:
$ sudo systemctl stop apache2
Чтобы остановить, а затем запустить Apache”
$ sudo systemctl stop apache2
Чтобы перезагрузить сервер apache для обновления новых конфигураций:
$ sudo systemctl reload apache2
Чтобы запустить Apache при загрузке:
$ sudo systemctl enable system2ct
Чтобы отключить Apache при загрузке:
$ sudo systemctl отключить apache2
В этой статье подробно объясняется установка и настройка веб-сервера Apache в Ubuntu 20.