Забележка: Обяснихме процедурата, обяснена в тази статия за система 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, както следва:
Заменете 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 е готов да обслужва нашия домейн. Нека тестваме това, като отворите следната връзка в браузъра:
Сменете 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.