Забележка: Обяснихме процедурата, обяснена в тази статия за Ubuntu 20.04 LTS система.
Инсталиране на Apache2; Стъпка 1: Актуализиране
Първо, ще трябва да актуализираме индекса на системното хранилище, за да инсталираме най-новата версия на Apache2. За целта стартирайте терминала, като използвате клавишната комбинация Ctrl + Alt + T и изпълнете следната команда:
$ sudo apt актуализацияИмайте предвид, че само оторизиран потребител може да инсталира, актуализира или премахва пакетите от системата Linux.
Стъпка 2: Инсталирайте Apache2
След това в тази стъпка ще инсталираме уеб сървър Apache2. За това изпълнете командата по-долу в терминала:
$ sudo apt инсталирайте apache2
Системата може да поиска потвърждение, като ви предостави a Да / не опция. Хит у и след това Enter, за да продължите. След това уеб сървърът Apache2 и всички негови зависимости ще бъдат инсталирани на вашата система.
Веднъж инсталиран, проверете версията на сървъра Apache, както следва:
$ apache2 -версия
Конфигурация на защитната стена
Сега ще трябва да отворим определени портове в нашата система, за да имаме достъп до Apache отвън. Първо, нека изброим профилите на приложенията, до които трябва да дадем достъп на Apache. Изпълнете следната команда, за да направите това:
$ sudo ufw списък с приложенияТук можете да видите различни профили на apache.
Ще използваме силно ограничителния профил „Apache“, за да активираме мрежовата активност на порт 80.
$ sudo ufw позволи 'Apache'
Сега проверете състоянието, което ще показва, че Apache е разрешен в защитната стена.
$ sudo ufw статусКонфигуриране на уеб сървър Apache; Проверка на услугата Apache
Преди да преминете към конфигурация, първо проверете дали услугата Apache работи. За това изпълнете командата по-долу в терминала:
$ sudo systemctl статус apache2
От горния изход можете да видите, че услугата Apache2 е активна и работи.
Друг подход за проверка дали Apache работи нормално, като поискате уеб страница от уеб сървъра на Apache. За целта намерете вашия IP адрес, като използвате следната команда:
$ hostname -I
След това отворете уеб браузъра и отворете страницата за приветствие на apache, както следва:
http: // 192.168.72.134
Сменете 192.168.72.134 от IP адреса на вашето устройство.
Чрез навигация до горната връзка в браузъра виждате страницата за приветствие на Apache, което е индикация, че сървърът на Apache работи правилно.
Настройване на виртуални хостове в Apache
Ако имате няколко домейна, които трябва да бъдат сървър от единния уеб сървър на Apache, тогава ще трябва да настроите виртуални хостове. По-нататък ще ви покажем как да настроите виртуален хост в Apache. Ще настроим името на домейна „информация.мрежа ”. Не забравяйте да замените информацията.ne със собствено име на домейн.
Стъпка 1: Създайте директория за вашия домейн
В тази стъпка ще създадем директория за името на нашия домейн. Тази директория ще се използва за съхраняване на данните на нашия уебсайт.
Изпълнете следната команда в Терминал, като замените информацията.net със собствено име на домейн:
$ sudo mkdir -p / var / www / info.net / html
Променете собствеността на директорията на текущ потребител:
$ sudo chown -R $ ПОТРЕБИТЕЛ: $ ПОТРЕБИТЕЛ / var / www / info.net / htmlЗадайте необходимите разрешения, както следва:
$ sudo chmod -R 755 / var / www / info.нето
Стъпка 2: Направете примерна страница за вашия уебсайт
Имаме настройка на виртуален хост и задаваме необходимото разрешение. Сега ние ще създадем примерна страница за нашия уебсайт. Ще създадем примерната страница с помощта на Nano редактор, но за тази цел може да се използва всеки текстов редактор.
$ nano / var / www / info.net / html / index.htmlКопирайте, поставете тези редове от HML код:
Използвате информация.net на Ubuntu 20.04!
Сега използвайте Ctrl + O, за да запазите и след това Ctrl + X, за да излезете от файла.
Стъпка 3: Създайте виртуален хостов файл
По подразбиране сървърът на Apache се предлага с виртуален хостов файл. Този файл се използва за обслужване на съдържанието на уеб сървъра. Ние обаче ще генерираме новия файл на виртуален хост със следната команда:
$ sudo nano / etc / apache2 / sites-available / info.нето.конфСега въведете долните редове, като замените информация.нето от вашето собствено име на домейн.
ServerAdmin admin @ info.нето
Информация за ServerName.нето
Информация за ServerAlias.нето
DocumentRoot / var / www / info.net / html
ErrorLog $ APACHE_LOG_DIR / грешка.дневник
CustomLog $ APACHE_LOG_DIR / достъп.дневник комбиниран
Сега използвайте Ctrl + O, за да запазите и след това Ctrl + X, за да излезете от файла.
Стъпка 4: Активирайте конфигурационния файл на виртуален хост
В тази стъпка ще създадем конфигурационния файл на виртуалния хост. За това изпълнете следната команда в терминала:
$ sudo a2ensite информация.нето.конф
Сега деактивирайте „000-по подразбиране.conf ”файл за виртуална конфигурация по подразбиране, както следва:
$ sudo a2dissite 000-по подразбиране.конф
Сега рестартирайте Apache, за да активирате новата конфигурация, както следва:
$ sudo systemctl рестартирайте apache2Стъпка 5: Тест за грешки
След като всички конфигурации са завършени, можете да тествате за грешки в конфигурацията:
$ sudo apache2ctl configtestМоже да получите следната грешка:
За да разрешите тази грешка, редактирайте Име на сървъра.конф файл:
$ sudo nano / etc / apache2 / conf-available / servername.конфСлед това добавете този ред, като замените информацията.net със собствено име на домейн:
Информация за ServerName.нето
Запазете и излезте от Име на сървъра.конф файл и стартирайте:
$ sudo a2enconf име на сървър
Сега отново изпълнете:
$ sudo apache2ctl configtestТози път, надяваме се, няма да получите грешка.
Стъпка 6: Тествайте виртуален хост
Сега уеб сървърът на Apache е готов да обслужва нашия домейн. Нека тестваме това, като отидем до следната връзка в браузъра:
http: // информация.нето
Заменете информация.нето с името на вашия домейн.
Следващата страница с индекс показва, че сървърът на Apache е готов да обслужва нашето име на домейн.
Управление на сървъра на Apache
За да управлявате сървъра на Apache, ето някои полезни команди, които можете да изпълнявате в терминала:
За да стартирате сървъра Apache:
$ sudo systemctl стартира apache2За да спрете сървъра Apache:
$ sudo systemctl спре apache2За да спрете и след това да стартирате Apache ”
$ sudo systemctl спре apache2За да презаредите сървъра на apache за актуализиране на новите конфигурации:
$ sudo systemctl презареди apache2За да стартирате Apache при зареждане:
$ sudo systemctl активира apache2За да деактивирате Apache при зареждане:
$ sudo systemctl деактивира apache2Тази статия обяснява подробно инсталирането и конфигурирането на уеб сървъра на Apache в Ubuntu 20.04. Обяснихме и настройването на виртуален хост. Сега можете да настроите множество домейни в един и същ сървър на Apache. В крайна сметка споменахме някои команди, които могат да бъдат много полезни при управлението на уеб сървъра Apache.