Уеб сървър на Apache, инсталация на Ubuntu 20.04

За уеб сървъра Apache на Ubuntu 20.04

В следващата статия ще видим как можем инсталирайте уеб сървър на Apache на Ubuntu 20.04. HTTP сървърът Apache е уеб сървър, който предлага много мощни функции. Те включват модули за динамично зареждане, стабилна поддръжка на носители и широка интеграция с друг популярен софтуер.

Преди да започнем инсталацията, трябва да имаме редовен потребител със sudo привилегии, конфигурирани на компютъра. Какво още, трябва да активираме a защитна стена за блокиране на несъществени портове. Когато имаме всичко това, можем влезте като този некорен потребител, за да стартирате.

Инсталирайте Apache

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

sudo apt update

Сега можем инсталирайте пакета apache2:

Инсталирайте пакета Apache2

sudo apt install apache2

След инсталацията можем проверете коя версия на Apache инсталираме пишете в същия терминал:

Версия на уеб сървър на Apache, инсталирана на Ubuntu 20.04

sudo apache2ctl -v

Настройки на защитната стена

Преди да тествате Apache, имате нужда променете настройките на защитната стена, за да разрешите външен достъп до уеб портовете по подразбиране. Ще направим това, ако приемем, че сме конфигурирали a защитна стена като UFW конфигуриран да ограничава достъпа до сървъра.

По време на инсталацията Apache се регистрира с UFW и предоставя някои Профили на приложения, които могат да се използват за активиране или деактивиране на достъпа до Apache чрез защитната стена.

Ще имаме възможност избройте тези профили пишете:

ufw списък с приложения

sudo ufw app list

Както показва изходът, за Apache има три профила:

  • Apache → Този профил само отворен порт 80 (некриптиран нормален уеб трафик)
  • Apache Пълен → Отворете двата порта 80 (некриптиран нормален уеб трафик) като порт 443 (криптиран TLS / SSL трафик)
  • Apache Secure → Този профил само отворен порт 443 (криптиран TLS / SSL трафик)

За този пример, тъй като все още не сме конфигурирали SSL, ще разрешим трафик само на порт 80:

ufw позволи apache

sudo ufw allow 'Apache'

Можем проверете промяната пишете:

ufw статус

sudo ufw status

Проверете уеб сървъра

В края на инсталационния процес Ubuntu 20.04 стартира Apache, така че уеб сървърът вече трябва да работи и работи. Можем да проверим това, като напишем:

Състояние на уеб сървъра на Apache

sudo systemctl status apache2

Горната команда трябва да показва, че услугата е стартирала успешно. Най-добрият начин обаче да тествате това е да поискате страница от Apache. Можем да получим достъп до него чрез IP адреса, за да потвърдим, че софтуерът работи правилно. Ако не знаете IP адреса, той може да бъде получен чрез въвеждане в терминала (Ctrl + Alt + T):

команда име на хост -I

hostname -I

Тази команда ще ни покаже някои локални адреси, разделени с интервали. Можем да тестваме всеки от тях в уеб браузъра, за да видим дали работят. Те трябва да ни позволят да видим уеб страницата на Ubuntu 20.04 Apache по подразбиране:

Уеб сървърът на Apache работи локално

Тази страница включва и основна информация за важни файлове на Apache и местоположенията в директории.

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

Сега, когато разполагаме с работещия уеб сървър, нека видим някои основни администраторски команди със systemctl.

за спиране на уеб сървъра:

sudo systemctl stop apache2

Стартирайте уеб сървъра при спиране:

sudo systemctl start apache2

за спрете и стартирайте услугата:

sudo systemctl restart apache2

Ако просто правим промени в конфигурацията, Apache може да се презареди, без да се губят връзки пишете:

sudo systemctl reload apache2

По подразбиране, Apache е конфигуриран да се стартира автоматично с компютъра. Можем да деактивираме това пишете:

sudo systemctl disable apache2

за активирайте отново услугата да стартира при зареждане:

sudo systemctl enable apache2

Файлове и директории, важни за Apache

съдържание

  • / Var / WWW / HTML → Включва уеб съдържание. Това може да бъде променено в конфигурационните файлове на Apache.

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

  • / и т.н. / apache2 → Всички Файлове за конфигуриране на Apache пребивават тук.
  • /etc/apache2/apache2.conf → Става въпрос за Основен конфигурационен файл на Apache.
  • /etc/apache2/ports.conf → Този файл определя портовете, които Apache ще слуша.
  • / etc / apache2 / sites-available / → Директорията, в която могат да се съхраняват виртуални хостове за всеки сайт. Apache няма да използва конфигурационните файлове, намерени в тази директория, освен ако не са свързани с директорията с активиран сайт. По принцип всички настройки за блокиране на сървъра се извършват в тази директория.
  • / и т.н. / apache2 / обекти с разрешени / → Директорията, в която се съхраняват виртуални хостове с активиран сайт. Те обикновено се създават чрез свързване към конфигурационните файлове, намерени в директорията на наличните сайтове с a2ensite. Apache чете конфигурационните файлове и връзки, намерени в тази директория, когато се стартира или презарежда, за да компилира пълна конфигурация.
  • / etc / apache2 / conf-available /, / etc / apache2 / conf-enabled / → Тези директории имат същата връзка с наличните сайтове и активирани сайтове, но се използват за съхраняване на конфигурационни фрагменти, които не принадлежат на виртуален хост.
  • / etc / apache2 / mods-available /, / etc / apache2 / mods-enabled / → Тези директории съдържат наличните и активирани модулиСъответно.

Сървърни дневници

  • /var/log/apache2/access.logВсяка заявка към уеб сървъра се регистрира в този регистрационен файл освен ако не е посочено друго.
  • /var/log/apache2/error.log → По подразбиране, всички грешки се регистрират в този файл.

Може да се намери повече информация за този сървър в уебсайт на проекта.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   Пабло каза той

    Отличен урок! Благодаря за споделянето!

  2.   obito56 каза той

    Здравейте, нов съм в това. Досега всичко вървеше добре. Ще продължа да практикувам, за да науча повече.
    Поздравления. Прегръдка

  3.   Сери каза той

    Много добър урок, практичен, лесен и лесен за изпълнение, благодаря

  4.   франц лагер каза той

    Остави ме феноменално. Те са първите ми стъпки в UBUTU за инсталиране на WEB сървър. Всъщност смятам да следвам бележките ви, за да не загубя нишката.
    много ви благодаря