▷ Как да инсталирате Apache на Ubuntu 21.04 - Хирсутен хипопотам

Уеб разработката е имала експоненциално увеличение поради милионите възможности на съвременните системи, приложения, уебсайтове, модули и т.н., всеки ден те набират повече сила в малки, средни и големи компании. За да управляваме, контролираме и администрираме всичко, свързано с уеб медиите, имаме най -популярното приложение за това, като Apache.

Apache ни помага да създадем стабилна, търговска реализация на изходния код с най-добрите характеристики на HTTP (уеб) сървър.

Apache функцииНеслучайно някои от функциите на Apache са:

  • Мощен, гъвкав и HTTP / 1.1 съвместим
  • Може да се използва в повечето версии на Unix
  • Възможно е да персонализирате вашата среда чрез писане на модули чрез API на модула Apache
  • Позволява да се конфигурира и разширява с помощта на модули на трети страни
  • Интегрира най -новите протоколи, включително HTTP / 1.1
  • Той има DBM бази данни, релационни бази данни и LDAP за удостоверяване
  • Позволява ви да конфигурирате страници, защитени с парола и в които се обработват голям брой оторизирани потребители
  • Възможно е да се конфигурират файлове, също и CGI скриптове, които се връщат от сървъра в отговор на грешки и проблеми
  • Интегрира директиви DirectoryIndex
  • Функции за договаряне на съдържание, с които е възможно автоматично да обслужва клиентите чрез спазване на ниво HTML
  • Лесно създаване на виртуални хостове, благодарение на което сървърът може да прави разлика между заявки, направени до различни IP адреси или имена на компютри

Solvetic ще обясни стъпка по стъпка инсталирането на Apache в Ubuntu 21.04

1. Как да инсталирате Apache на Ubuntu 21.04 Hirsute Hippo

Етап 1
Първото нещо ще бъде да актуализирате системата и нейните пакети с командата:

 sudo apt актуализация

Увеличете

Стъпка 2
След като Ubuntu 21.04 бъде актуализиран, ще инсталираме Apache със следната команда:

 sudo apt инсталирате apache2

Увеличете

Стъпка 3
Въвеждаме буквата S, за да потвърдим изтеглянето и инсталирането на Apache и съответните им зависимости:

Увеличете

Стъпка 4
Ще проверим състоянието на Apache в Ubuntu 21.04 със следната команда:

 systemctl статус apache2

Увеличете

Стъпка 5
Можем да видим, че състоянието му е активно и работи, след това потвърждаваме коя е версията на Apache, която сме инсталирали с командата:

 apachectl -v

Увеличете

Стъпка 6
Следващата стъпка е да конфигурирате защитната стена на UFW на системата, това е съществена стъпка за външни връзки към оборудването, за да активирате тези връзки, които изпълняваме за протоколите HTTP и HTTPS:

 sudo ufw разреши http sudo ufw позволи https

Увеличете

Стъпка 7
За да проверим дали Apache е правилно инсталиран в Ubuntu 21.04 отиваме в браузъра и там можем да използваме IP на компютъра или „localhost“:

Увеличете

Както виждаме, можете да видите файла Apache.

2. Как да конфигурирате Apache на Ubuntu 21.04

Етап 1
Конфигурационните файлове на Apache се помещават в директорията / etc / apache2, за да редактираме Apache, въвеждаме следното с желания редактор:

 sudo nano /etc/apache2/apache2.conf

Увеличете

Стъпка 2
При достъп до този файл ще видим следното:

Увеличете

Стъпка 3
Там ще добавим нова директива, наречена ServerName, с името на компютъра:

Увеличете

ЗабележкаТази директива не трябва да има знак # в началото, тъй като това би повлияло на нейното поведение.

Запазваме промените с клавишите Ctrl + O и излизаме с клавишите Ctrl + X.

Стъпка 4
Презареждаме конфигурацията на Apache със следната команда:

 sudo systemctl презареди apache2

Увеличете

Apache има редица помощни програми като a2enconf, a2enmod и a2ensite за активиране на конфигурации и a2disconf, a2dismod и a2dissite за управление на файловете си, но те са проблеми с работата с течение на времето.

3. Как да използвате виртуални сървъри в Ubuntu 21.04 с Apache


Една от основните функции на Apache е използването на виртуални сървъри за уеб връзката, тези сървъри се хостват в сайтовете, достъпни / и активирани / маршрути, а сървърът по подразбиране на Apache е в маршрута на сайтовете / 000 /. Default.conf .

Етап 1
Ще създадем виртуален сървър с mkdir в / var / www:

 sudo mkdir /var/www/tests.solvetic-Ubuntu.local
След това създаваме HTML файла за добавяне на съдържание:
 sudo nano / var / www / testing.solvetic-Ubuntu.local /index.html

Увеличете

Стъпка 2
В този файл въвеждаме следното:

 Добре дошли в Solvetic! 

Процесът е успешен! Сървърната гора на Solvetic работи и работи!

Увеличете

Запазваме промените с клавишите Ctrl + O и излизаме с клавишите Ctrl + X.

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

 sudo nano /etc/apache2/sites-available/tests.solvetic-Ubuntu.local.conf
Там влизаме:
 ServerName tests.solvetic-Ubuntu.local DocumentRoot / var / www / tests.solvetic-Ubuntu.local CustomLog $ {APACHE_LOG_DIR} /access-tests.solvetic-Ubuntu.local.log комбиниран ErrorLog $ {APACHE_LOG_DIR} /error-tests -Ubuntu.local.log 

Увеличете

В този файл сме посочили:

  • VirtualHost е мястото, където редактираме настройките.
  • ServerName се отнася до домейна за виртуалния сървър.
  • DocumentRoot е файловата папка на уебсайта.
  • Блокът Directory ви позволява да зададете персонализирани настройки за избраната директория.
  • CustomLog е дневникът за достъп.
  • ErrorLog е регистър на грешките на Apache.

Запазваме промените и излизаме от файла.

Стъпка 4
Сега ще активираме виртуалния сървър със следната команда:

 sudo a2ensite tests.solvetic-Ubuntu.local.conf
Презареждаме конфигурацията на Apache:
 sudo systemctl презареди apache2

Увеличете

Стъпка 5
Можем да отидем в браузъра, ако въведем единственото име на екипа, виждаме страницата на Apache:

Увеличете

Стъпка 6
Но ако въведем tests.solvetic-Ubuntu.local.conf, можем да видим съдържанието, което записахме в HTML файла:

Увеличете

4. HTTPS интеграция в Apache на Ubuntu 21.04

Етап 1
Възможно е да конфигурирате протокола Apache HTTPS, за да подобрите сигурността на достъпа до виртуалния сървър, за това първо активираме SSL модула, който е деактивиран по подразбиране:

 sudo a2enmod ssl

Увеличете

Стъпка 2

Рестартираме услугата Apache:

 sudo systemctl рестартирайте apache2
След това ще изпълним следния ред, за да интегрираме сертификат за сигурност:
 sudo openssl req -wkey rsa: 2048 -x509 -nodes -days 365 -out / etc / ssl / certs / tests.solvetic -Ubuntu.local.crt -keyout / etc / ssl / private / tests.solvetic -Ubuntu.local. ключ
Стъпка 3
Когато натискаме Enter, ние попълваме някои задължителни полета, но в „Common Name“ задължително трябва да има името на виртуалния сървър:

Увеличете

Време е да коригирате настройките за виртуалния сървър в под-директорията site-available / със следната команда:

 sudo nano /etc/apache2/sites-available/Solvetic-Ubuntu.local
Стъпка 4
Там въвеждаме следното:
… Име на сървъра Solvertic-Ubuntu.local DocumentRoot /var/www/solvetic-Ubuntu.local SSLEngine на SSLCertificateFile / etc / ssl / certs / solutiontic-Ubuntu.local.crt SSLCertificateKeyFile / etc / ssl / private / Solvertic-Ubuntu.local. CustomLog $ {APACHE_LOG_DIR} /access-solvetic-Ubuntu.local.log комбиниран ErrorLog $ {APACHE_LOG_DIR} /error-solvetic-Ubuntu.local.log 

Увеличете

Запазваме промените.

Стъпка 5
Създадените стойности са:

  • VirtualHost ви позволява да посочите порта за връзка, 443 е стандартният порт за HTTPS връзки.
  • SSLEngine позволява SSL криптиране
  • SSLCertificateFile показва пътя към публичния сертификат.
  • SSLCertificateKeyFile показва частния ключ, с който връзката е криптирана
Презареждаме Apache:
 sudo systemctl презареди apache2

Увеличете

Стъпка 6
Когато някой се опита да се свърже без сертификати, ще види следното:

Увеличете

Стъпка 7
Ако сте доверен потребител, трябва да приемете използването на сертификата.

Конфигурационни файлове на ApacheЕто някои конфигурационни файлове на Apache:

  • / etc / apache2: е конфигурационната директория на Apache, където намираме всички конфигурационни файлове
  • /etc/apache2/apache2.conf: това е основният конфигурационен файл на Apache, който позволява да се правят промени в глобалната конфигурация на Apache
  • /etc/apache2/ports.conf: именно в този файл са посочени портовете, на които Apache ще слуша, по подразбиране Apache слуша на порт 80 и допълнително слушане на порт 443 само ако е активиран модул със SSL възможности
  • / etc / apache2 / sites-available /: е директорията, където могат да се съхраняват виртуални хостове на всеки сайт
  • / etc / apache2 / sites-enabled /: има хоствани виртуални хостове, които са в директорията на наличните сайтове с a2ensite
  • / etc / apache2 / conf-available /, / etc / apache2 / conf-enabled /: това са директории, в които се съхраняват конфигурационни фрагменти, които не принадлежат на виртуален хост
  • / etc / apache2 / mods-available /, / etc / apache2 / mods-enabled /: в тези директории са наличните и активирани модули, файловете, завършващи на .load, съдържат фрагменти за зареждане на конкретни модули и файловете, завършващи на. conf ще съдържат конфигурацията на тези модули.

Solvetic обясни как да инсталирате Apache на Ubuntu 21.04 Hirsute Hippo и по този начин да имате една от най -добрите опции за управление на уеб данни.

wave wave wave wave wave