Меню Рубрики

Установка apache web server на ubuntu

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

Введение

Веб-сервер Apache – один из самых распространенных в мире. Apache имеет широкий функционал, включающий динамически загружаемые модули, активное сообщество пользователей и отличную интеграцию с другим популярным ПО.

Из этого руководства вы узнаете о том, как установить Apache на сервер с установленной ОС Ubuntu 16.04.

Требования

Для того, чтобы выполнить необходимые действия, вам понадобится сервер с установленной ОС Ubuntu 16.04 и пользователем, который может выполнять команды sudo (не суперпользователь). Также вы можете настроить базовый фаервол для блокировки несущественных портов.

Если все готово, то авторизуйтесь под нужным пользователем перед выполнением дальнейших шагов.

Шаг 1: установка Apache

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

Сначала необходимо обновить локальный индекс доступных пакетов для того, чтобы увидеть все последние изменения в репозиториях:

После этого нужно установить пакет apache2:

После подтверждения утилита apt-get установит Apache и все необходимые зависимости.

Шаг 2: настройка фаервола

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

Во время установки Apache тоже регистрируется в UFW и создает несколько профилей. Эти профили могут использоваться для того, чтобы упростить процесс включения или выключения доступа к Apache через фаервол.

Для того, чтобы вывести все профили UFW, используйте команду:

Вывод будет примерно таким:

Как вы видите, для Apache доступно три профиля:

  • Apache: этот профиль открывает 80 порт (обычный, незашифрованный веб-трафик)
  • Apache Secure: этот профиль открывает только 443 порт (TLS/SSL зашифрованный трафик)
  • Apache Full: этот профиль открывает оба порта – 80 и 443

В данном случае вам необходимо разрешить входящий трафик профиля Apache Full следующей командой:

В выводе вы должны увидеть, что HTTP трафик разрешен:

Как вы видите, профиль был активирован, и доступ к веб-серверу разрешен.

Шаг 3: проверка веб-сервера

В конце процесса установки Ubuntu 16.04 запускает Apache. Веб-сервер уже должен работать.

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

Вывод будет примерно вот таким:

Как вы видите, сервис успешно запущен. Однако лучший способ протестировать – это запросить у Apache страницу.

Например, можно получить доступ к стандартной лендинг-странице Apache для того, чтобы убедиться в том, что все работает корректно. Это можно сделать используя доменное имя сервера или IP-адрес. IP-адрес можно использовать в том случае, если вы не хотите задавать какое-либо имя вашему серверу.
Если вы не знаете IP-адрес вашего сервера, то получить его можно следующими способами.

1 вариант. Ввести в командной строке сервера:

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

2 вариант. Следующие команды также помогут вам получить IP-адрес вашего сервера (как будто вы обращаетесь к нему из другого места сети):

После того, как вы узнали IP-адрес или домен, введите его в адресную строку браузера. Вам должна высветиться стандартная приветственная страница Apache, которая будет выглядеть вот так:

Читайте также:  Установка бортового компьютера на дэу нексия n150

Смысл этой страницы – показать, что Apache работает корректно, а также дать базовую информацию о файлах и директориях Apache.

Шаг 4: базовые команды Apache

Для работы с веб-сервером Apache вам необходимо знать базовые команды.

Команда для остановки веб-сервера:

Команда для запуска веб-сервера (после остановки):

Команда для перезапуска (остановки и запуска):

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

По умолчанию Apache настроен на автоматический запуск после начала работы сервера. Но эту настройку можно изменить при помощи команды:

Если же вы все-таки хотите, чтобы Apache запускался вместе с сервером, введите:

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

Шаг 5: важные файлы и директории Apache

После того, как вы научились работать с сервером, необходимо поговорить о нескольких важных директориях и файлах Apache.

  • /var/www/html : здесь находится тот веб-контент, который изначально стоит только из стандартной приветственной страницы Apache, которую вы видели выше.

Конфигурация сервера

  • /etc/apache2 : конфигурационная директория Apache. Здесь находятся все конфигурационные файлы.
  • /etc/apache2/apache2.conf : основной конфигурационный файл Apache. Его можно использовать для общих конфигурационных изменений Apache. Этот же файл отвечает за загрузку остальных конфигурационных файлов в этой директории.
  • /etc/apache2/ports.conf : этот файл отвечает за порты, которые используются для подключения к серверу. По умолчанию это порт 80 и иногда 443 порт (если включен модуль для обработки SSL).
  • /etc/apache2/sites-available/ : в этой директории для каждого сайта хранятся виртуальные хосты (Virtual Hosts). Apache не будет использовать файлы из этой директории до тех пор, пока они не привязаны к директории sites-enables. То есть sites-available – это все доступные хосты, а sites-enabled – это включаемые сервером. Поэтому для создания нового виртуального хоста вам нужно сначала создать его файл в этой директории, а затем дать ссылку на этот виртуальный хост в директории sites-enabled для того, чтобы включить его.
  • /etc/apache2/sites-enabled/ : директория для включения виртуальных хостов, которая была упомянута выше.
  • /etc/apache2/conf-available/ , /etc/apache2/conf-enabled/ : директории для тех конфигурационных фрагментов, которые не связаны с виртуальными хостами. Связь между этими диреториями схожа со связью между двумя директориями выше. Файлы в conf-available вы можете включать при помощи команды a2enconf и выключать командой a2disconf.
  • /etc/apache2/mods-available/ , /etc/apache2/mods-enabled/ : эти директории содержат доступные и включенные модули соответственно. Файлы, которые заканчиваются на .load, содержат фрагменты для загрузки определенных модулей, а файлы, заканчивающиеся на .conf , содержат настройки для этих модулей. Для включения модулей используйте команду a2enmod, для выключения – a2dismod.

Логи сервера

  • /var/log/apache2/access.log : по умолчанию каждый запрос к вашему серверу записывается в этот лог (до тех пор, пока вы не измените эту настройку).
  • /var/log/apache2/error.log : по умолчанию в этот лог записываются все ошибки. Директива LogLevel определяет, какое количество информации об ошибках будет записываться.

Заключение

Теперь у вас есть установленный веб-сервер, и у вас есть большой выбор контента, который вы можете размещать, и технологий, которые вы можете использовать.

источник

Установка веб-сервера Apache на Ubuntu Server 18.04

В этой статье мы пошагово рассмотрим установку веб-сервера Apache на Ubuntu Server 18.04. Научимся управлять его процессами. Настроим фаервол UFW для Apache, проверим работу веб-сервера, разберемся с основными директориями, логами и посмотрим часто используемые команды.

Читайте также:  Установка зажигания с бензопилы на муравья

Шаг 1. — Подготовка

На этапе подготовки мы убеждаемся что у нас есть всё необходимое для выполнения дальнейшей инструкции:

  • Нам нужна установленная ОС Ubuntu Server 18.04 — Вам в помощь статья — Установка Ubuntu Server 18.04 LTS
  • Ubuntu Server 18.04 должна иметь статический IP-адрес и доступ в интернет. — Настройка сети в Ubuntu Server 18.04 [Netplan]
  • Необязательно, но желательно включить фаервол UFW — Первоначальная настройка Ubuntu Server 18.04

Посмотрим свой IP-адрес, командой ifconfig.(Рис.1)

Рис.1 — Командой ifconfig узнаём IP-адрес нашего сервера.

Адрес моего сервера — 192.168.3.10, в этой статье я буду вводить его в браузере на другом ПК, для проверки работоспособности Apache. Вы должны будете ввести свой IP-адрес.

Если у вас, допустим, Ubuntu Desktop 18.04 и нету возможности подключиться с другого ПК, то вводите на своей же Ubuntu в браузере -«localhost» или IP-адрес — 127.0.0.1

Всё! На этом подготовка завершена.

Шаг 2. — Установка Apache

Первым делом обновляем список пакетов репозитория.

Apache доступен в стандартном репозитории. Приступаем к установке.(Рис.2)

Рис.2 — Устанавливаем веб-сервер Apache на Ubuntu 18.04.

После установки сразу же посмотрим статус веб-сервера.(Рис.3)

Рис.3 — Смотрим статус веб-сервера Apache.

Как видим Apache после установки сразу же сам запустился. [Об этом свидетельствует строчка — «Active: active (running) « , также отсутствуют серьёзные ошибки.]

Apache добавлен в автозагрузку. [Это мы понимаем по слову «enabled;» В строке «Loaded: loaded (/lib/systemd/system/apache2.service; enabled; «.]

Посмотреть версию установленного Apache можно с помощью команды apache2 -v.(Рис.4)

Точная версия Apache2.4.29.

Рис. 4 — Смотрим версию веб-сервера Apache.

Если у вас Apache не запустился, запустите его командой:

Добавить Apache в автозагрузку, можно командой:

Если вдруг он вам не нужен в автозагрузке, то удалить Apache из автозагрузки можно командой:

Перезапустить Apache, без потери соединения, для того чтобы применились изменения сделанные в конфигурационных файлах.

Шаг 3. — Настройка файрвола UFW

Для тех кто файрвол не включил и не собирается включать — Переходите к Шаг 4. — Проверка Apache

Напомню! Файрвол UFW мы включили в этой статье — Первоначальная настройка Ubuntu Server 18.04

Посмотрим профили приложений в фаерволе UFW.(Рис.5)

Рис.5 — Просматриваем профили приложений UFW.

Видим три профиля Apache:

  • Apache — открывает стандартный 80 порт — http[ нешифрованный веб-трафик ]
  • Apache Full — открывает два порта 80http [ нешифрованный веб-трафик ] и 443https [ TLS / SSL — зашифрованный веб-трафик ]
  • Apache Secure — открывает только 443 порт — https [TLS / SSL — зашифрованный веб-трафик ]

Для того чтобы применить какой-либо профиль можно воспользоваться командой — sudo ufw allowИмя_профиля

Мы применим первый профиль — Apache.(Рис.6)

Рис.6 — Применяем профиль Apache в файволе UFW.

Правило применилось!

Шаг 4. — Проверка Apache

На этапе Шаг 1. — Подготовка мы выяснили IP-адрес сервера, Я с другого компьютера, который находится в той же локальной сети, что и сервер, ввожу его в браузере.(Рис.7)

Для тех кто в танке. Если у вас, допустим, Ubuntu Desktop 18.04 и нету возможности подключиться с другого ПК, то вводите на своей же Ubuntu в браузере — localhost или IP-адрес — 127.0.0.1 © Шаг 1. — Подготовка

Если вы тоже увидели страницу «Apache2 Ubuntu Default Page«, значит вы всё сделали правильно! Веб-сервер работает!

Читайте также:  Установка проводов высокого напряжения дэу нексия

Рис.7 — Вводим IP-адрес сервера в браузере. Apache2 Ubuntu Default Page

Каталоги и файлы конфигураций Apache

/var/www/ — Каталог хранит папки сайтов.

Изначально в нём содержится папка html, в которой лежит файл index.html [index.html — стартовая страница Apache, которую мы увидели на Шаг 4. — Проверка Apache]

Для примера покажем, как может выглядеть содержимое каталога «/var/www/» у более опытных пользователей:

  • /var/www/
    • /html
      • index.html
    • /itdeer.ru
      • /files
      • /img
      • index.html
    • /yandex.ru
      • /search.yandex.ru
        • index.html
      • /photo.yandex.ru
        • index.html

/etc/apache2/ — Главный каталог веб-сервера Apache.

  • /etc/apache2/apache2.confГлавный конфигурационный файл Apache.
  • /etc/apache2/ports.conf — В файле прописаны порты которые Apache будет слушать. [по умолчанию — веб-сервер слушает только 80 порт, но также может слушать 443, при включенном SSL модуле]
  • /etc/apache2/sites-available/ — В директории хранятся файлы доступных виртуальных хостов.
  • /etc/apache2/sites-enabled/ — В директории хранятся активированныевиртуальные хосты.

Apache не использует файлы виртуальных хостов[sites-available], если они не активированы в директории «sites-enabled«. Активация происходит путем создания ссылки в каталоге «sites-enabled«, при помощи команды «a2ensite» или «a2ensite Имя_хоста «

Следующие две пары каталогов работают по принципу «sites-available — sites-enabled«.

Конфигурации:

  • /etc/apache2/conf-available/ и /etc/apache2/conf-enabled/Доступные и активные дополнительные части конфигурации, которых нет в виртуальном хосте. Файлы в директории «conf-available» можно включить командой — «a2enconf«, а выключить командой — «a2disconf«.

Модули (Моды):

  • /etc/apache2/mods-available/ и /etc/apache2/mods-enabled/Доступные и активные модули. Файлы заканчивающиеся на «.load» содержат фрагменты для загрузки конкретных модулей. Файлы заканчивающиеся на «.conf» содержат конфигурацию этих модулей. Включить модуль можно командой — «a2enmod«, выключить модуль можно командой — «a2dismod«.

Логи веб-сервера Apache

Приведены команды для чтения логов с помощью «tail«, «tail -10» — выводит последние 10 строк лога, можете подобрать цифру удобную вам.

/var/log/apache2/access.log — журнал всех запросов к серверу Apache.

/var/log/apache2/error.log — журнал всех ошибок Apache. [Директива «LogLevel» в главном конфигурационном файле Apache — /etc/apache2/apache2.conf, отвечает за уровень логирования в файле error.log]

Часто используемые команды

Запустить Apache:

Остановить Apache:

Статус Apache:

Добавить Apache в автозагрузку:

Удалить Apache из автозагрузки:

Перезапустить Apache, без потери соединения, для того чтобы применились изменения сделанные в конфигурационных файлах.

Проверка конфигурации Apache на ошибки [В ответ вы получите «сообщение об ошибке» или «Syntax OK» — отсутствие ошибок и синтаксисе]:

Версия Apache:

источник

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

Adblock
detector