В следващата статия ще видим как можем инсталирайте уеб сървър на Apache на Ubuntu 20.04. HTTP сървърът Apache е уеб сървър, който предлага много мощни функции. Те включват модули за динамично зареждане, стабилна поддръжка на носители и широка интеграция с друг популярен софтуер.
Преди да започнем инсталацията, трябва да имаме редовен потребител със sudo привилегии, конфигурирани на компютъра. Какво още, трябва да активираме a защитна стена за блокиране на несъществени портове. Когато имаме всичко това, можем влезте като този некорен потребител, за да стартирате.
Инсталирайте Apache
Apache е налични в софтуерните хранилища по подразбиране на Ubuntu. Поради тази причина ще започнем с актуализиране на локалния индекс на пакети, за да има най-новите промени:
sudo apt update
Сега можем инсталирайте пакета apache2:
sudo apt install apache2
След инсталацията можем проверете коя версия на Apache инсталираме пишете в същия терминал:
sudo apache2ctl -v
Настройки на защитната стена
Преди да тествате Apache, имате нужда променете настройките на защитната стена, за да разрешите външен достъп до уеб портовете по подразбиране. Ще направим това, ако приемем, че сме конфигурирали a защитна стена като UFW конфигуриран да ограничава достъпа до сървъра.
По време на инсталацията Apache се регистрира с UFW и предоставя някои Профили на приложения, които могат да се използват за активиране или деактивиране на достъпа до Apache чрез защитната стена.
Ще имаме възможност избройте тези профили пишете:
sudo ufw app list
Както показва изходът, за Apache има три профила:
- Apache → Този профил само отворен порт 80 (некриптиран нормален уеб трафик)
- Apache Пълен → Отворете двата порта 80 (некриптиран нормален уеб трафик) като порт 443 (криптиран TLS / SSL трафик)
- Apache Secure → Този профил само отворен порт 443 (криптиран TLS / SSL трафик)
За този пример, тъй като все още не сме конфигурирали SSL, ще разрешим трафик само на порт 80:
sudo ufw allow 'Apache'
Можем проверете промяната пишете:
sudo ufw status
Проверете уеб сървъра
В края на инсталационния процес Ubuntu 20.04 стартира Apache, така че уеб сървърът вече трябва да работи и работи. Можем да проверим това, като напишем:
sudo systemctl status apache2
Горната команда трябва да показва, че услугата е стартирала успешно. Най-добрият начин обаче да тествате това е да поискате страница от Apache. Можем да получим достъп до него чрез IP адреса, за да потвърдим, че софтуерът работи правилно. Ако не знаете IP адреса, той може да бъде получен чрез въвеждане в терминала (Ctrl + Alt + T):
hostname -I
Тази команда ще ни покаже някои локални адреси, разделени с интервали. Можем да тестваме всеки от тях в уеб браузъра, за да видим дали работят. Те трябва да ни позволят да видим уеб страницата на Ubuntu 20.04 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 → По подразбиране, всички грешки се регистрират в този файл.
Може да се намери повече информация за този сървър в уебсайт на проекта.
Отличен урок! Благодаря за споделянето!
Здравейте, нов съм в това. Досега всичко вървеше добре. Ще продължа да практикувам, за да науча повече.
Поздравления. Прегръдка
Много добър урок, практичен, лесен и лесен за изпълнение, благодаря
Остави ме феноменално. Те са първите ми стъпки в UBUTU за инсталиране на WEB сървър. Всъщност смятам да следвам бележките ви, за да не загубя нишката.
много ви благодаря