Инсталирайте и конфигурирайте Apache уеб сървър на Ubuntu 20.04

Install Configure Apache Web Server Ubuntu 20



Уеб сървърът Apache е най-широко използваният уеб сървър с отворен код, поддържан в по-голямата част от операционната система, включително Linux, Windows, MacOS, Solaris и др. Той е много персонализиран и може да бъде интегриран с други модули. Инсталирането и конфигурирането на Apache за основна настройка е доста лесно. Тази статия ще обясни как да инсталирате и конфигурирате уеб сървъра Apache в операционната система Ubuntu.

Забележка: Обяснихме процедурата, обяснена в тази статия за система Ubuntu 20.04 LTS.







Инсталиране на Apache2; Стъпка 1: Актуализиране

Първо, ще трябва да актуализираме индекса на системното хранилище, за да инсталираме най -новата версия на Apache2. За да направите това, стартирайте терминала с помощта на клавишната комбинация Ctrl+Alt+T и изпълнете следната команда:



$sudoподходяща актуализация

Имайте предвид, че само оторизиран потребител може да инсталира, актуализира или премахва пакетите от системата Linux.







Стъпка 2: Инсталирайте Apache2

След това в тази стъпка ще инсталираме уеб сървър Apache2. За целта изпълнете следната команда в терминала:

$sudoподходящИнсталирайapache2



Системата може да поиска потвърждение, като ви предостави Д / н опция. Удари и и след това Enter, за да продължите. След това уеб сървърът Apache2 и всички негови зависимости ще бъдат инсталирани на вашата система.

След като бъде инсталиран, проверете версията на сървъра Apache, както следва:

$apache2-версия

Конфигурация на защитната стена

Сега ще трябва да отворим определени портове в нашата система, за да имаме достъп до Apache отвън. Първо, нека изброим профилите на приложенията, до които трябва да предоставим достъп на Apache. Изпълнете следната команда, за да направите това:

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

Тук можете да видите различни профили на apache.

Ще използваме силно ограничаващия профил „Apache“, за да активираме мрежовата активност на порт 80.

$sudoufw позволяват „Apache“

Сега проверете състоянието, което ще покаже, че Apache е разрешен в защитната стена.

$sudoстатус на ufw

Конфигуриране на Apache уеб сървър; Проверка на услугата Apache

Преди да преминете към конфигурация, първо проверете дали услугата Apache работи. За целта изпълнете следната команда в терминала:

$sudosystemctl статус apache2

От горния изход можете да видите, че услугата Apache2 е активна и работи.

Друг подход за проверка дали Apache работи добре, като поискате уеб страница от уеб сървъра на Apache. За да направите това, намерете вашия IP адрес, като използвате следната команда:

$име на хост- Аз

След това отворете уеб браузъра и влезте в страницата за добре дошли на 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 -стр /където/www/info.net/html

Променете собствеността на директорията на текущ потребител:

$sudo чаун -R US USER:US USER /където/www/info.net/html

Задайте необходимите разрешения, както следва:

$sudo chmod -R 755 /където/www/info.net

Стъпка 2: Направете примерна страница за вашия уебсайт

Имаме настройка на виртуален хост и присвояваме необходимото разрешение. Сега ние ще създадем примерна страница за нашия уебсайт. Ще създадем примерната страница с помощта на Nano редактор, но за тази цел може да се използва всеки текстов редактор.

$нано /където/www/info.net/html/index.html

Копирайте поставете тези редове на HML код:

< html >
< глава >
< заглавие >Добре дошли в info.net!</ заглавие >
</ глава >
< тяло >
< h1 >Използвате info.net на Ubuntu 20.04!</ h1 >
</ тяло >
</ html >

Сега използвайте Ctrl+O за запазване и след това Ctrl+X за излизане от файла.

Стъпка 3: Създайте виртуален хост файл

Apache сървърът по подразбиране се предлага с виртуален хост файл. Този файл се използва за обслужване на съдържанието на уеб сървъра. Ние обаче ще генерираме новия виртуален хост файл със следната команда:

$sudo нано /и т.н./apache2/налични сайтове/info.net.conf

Сега въведете редовете по -долу, като замените info.net от вашето собствено име на домейн.

<VirtualHost*:80>
Администратор на ServerAdmin@info.net
Име на сървъра info.net
ServerAlias ​​info.net
DocumentRoot/където/www/info.net/html
ErrorLog$ {APACHE_LOG_DIR}/error.log
CustomLog$ {APACHE_LOG_DIR}/access.log комбинирано
VirtualHost>

Сега използвайте Ctrl+O за запазване и след това Ctrl+X за излизане от файла.

Стъпка 4: Активирайте конфигурационния файл за виртуален хост

В тази стъпка ще създадем конфигурационния файл на виртуалния хост. За целта изпълнете следната команда в терминала:

$sudoa2ensite info.net.conf

Сега деактивирайте виртуалния конфигурационен файл по подразбиране 000-default.conf, както следва:

$sudoa2dissite 000-default.conf

Сега рестартирайте Apache, за да активирате новата конфигурация, както следва:

$sudosystemctl рестартирайте apache2

Стъпка 5: Тествайте за грешки

След като всички конфигурации са завършени, можете да тествате за грешки в конфигурацията:

$sudo apache2ctl configtest

Може да получите следната грешка:

За да разрешите тази грешка, редактирайте servername.conf файл:

$sudo нано /и т.н./apache2/conf-наличен/servername.conf

След това добавете този ред, като замените info.net със собствено име на домейн:

Име на сървъра info.net

Запазете и излезте от servername.conf файл и стартирайте:

$sudoa2enconf име на сървър

Сега отново изпълнете:

$sudo apache2ctl configtest

Надяваме се, че този път няма да получите грешка.

Стъпка 6: Тествайте виртуалния хост

Сега уеб сървърът на Apache е готов да обслужва нашия домейн. Нека тестваме това, като отворите следната връзка в браузъра:

http://info.net

Сменете info.net с вашето име на домейн.

Следващата индекс страница показва, че сървърът на Apache е готов да обслужва нашето име на домейн.

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

За да управлявате сървъра на Apache, ето някои от полезните команди, които можете да изпълните в терминала:

За да стартирате Apache сървъра:

$sudosystemctl стартирайте apache2

За да спрете Apache сървъра:

$sudosystemctl stop apache2

За да спрете и след това да стартирате Apache

$sudosystemctl stop apache2

За да презаредите apache сървър, за да актуализирате новите конфигурации:

$sudosystemctl презареди apache2

За да стартирате Apache при стартиране:

$sudosystemctlактивирайтеapache2

За да деактивирате Apache при стартиране:

$sudosystemctl деактивирайте apache2

Тази статия обяснява подробно инсталирането и конфигурирането на уеб сървър Apache в Ubuntu 20.04. Обяснихме и настройването на виртуален хост. Сега можете да настроите множество домейни в един и същ Apache сървър. В крайна сметка споменахме някои команди, които могат да бъдат много полезни при управлението на уеб сървъра на Apache.