Един от най -широко използваните сървъри като цяло за всичко, свързано с уеб проблеми, несъмнено е Apache, който в момента има версия 2.4.25 и ни предлага поредица от функции, които ще бъдат от полза за уеб процесите, които трябва да бъдат инсталирани. организация. Някои от функциите, които откриваме с Apache, са:
- Множество качване MPMS по време на изпълнение.
- Асинхронна поддръжка.
- Анализатор на изрази с общо предназначение.
- В новата версия са добавени повече от 20 нови модула.
- Включва демона FastCGI като помощна програма за стартиране.
Също така, на общо ниво, с Apache можем да направим следното:
- Създайте ограничения за достъп до определени файлове.
- Управлявайте информацията въз основа на нейния формат.
- Управление на дневници.
- Позволява конфигуриране на виртуален хостинг, базиран на IP.
- Поддържа SSL и HTTPS.
Ще видим сега как да инсталирате Apache на Ubuntu 17.04 Server.
1. Актуализирайте системата и инсталирайте Apache на Ubuntu 17
Етап 1
Първата стъпка, която трябва да предприемете, е да актуализирате компонентите на операционната система и за това ще използваме следната команда:
sudo apt актуализацияСтъпка 2
След като Ubuntu 17.04 Server се актуализира, пристъпваме към инсталиране на Apache, като изпълним следния ред:
sudo apt инсталирате apache2
Стъпка 3
Приемаме изтеглянето и инсталирането. В случай, че Apache вече е инсталиран в системата, ще видим следното съобщение:
Увеличете
С това инсталирахме Apache на Ubuntu 17.04 Server.
2. Конфигурирайте защитната стена в Ubuntu 17
За да позволим външна свързаност с Apache, трябва да конфигурираме външните портове в защитната стена на UFW.
Apache по подразбиране инсталира някои профили, които са полезни за активиране или не достъп до Apache през защитната стена.
Етап 1
Първата стъпка е да изброим профилите, създадени от Apache в UFW и за това ще изпълним следната команда:
sudo ufw списък с приложения
Увеличете
Стъпка 2
Трите профила, свързани с Apache, са:
ApacheТози профил активирайте порт 80 което е нормално и позволява некриптиран уеб трафик.
Apache Пълентози профил отворен порт 80. нормален и некриптиран уеб трафик, заедно с порт 443, който съдържа криптиран TLS / SSL трафик.
Apache SecureТози профил отваря изключително порт 443 който съдържа криптиран TLS / SSL трафик.
Стъпка 3
Ще бъде необходимо да активираме трафика на Apache Full profile, така че ще изпълним следното:
sudo ufw позволяват „Apache Full“
Увеличете
Стъпка 4
Продължаваме да проверяваме състоянието на защитната стена, като изпълним следния ред:
sudo ufw статусТрябва да видим следното:
Увеличете
Стъпка 5
Трябва да видим следното. Там откриваме пълния профил на Apache с разрешения.
ЗабележкаВ случай, че защитната стена представя съобщението, че е неактивна, трябва да изпълним следното, за да я активираме:
sudo ufw enable
3. Проверете уеб сървъра в Ubuntu 17
Етап 1
След като правилата бъдат добавени и защитната стена е активирана, ще е необходимо да се провери дали услугата работи правилно, за да проверим това, ще изпълним следната команда:
sudo systemctl статус apache2
Увеличете
Стъпка 2
Можем да видим, че състоянието му е Активно. Следващата стъпка е да проверите наличността на уеб сървъра на Apache и за това ще проверим IP адреса на сървъра, като изпълним следния ред:
име на хост -IЩе видим нашия IP адрес:
Увеличете
Стъпка 3
Ако искаме да използваме друг метод за откриване на публичния IP, можем да изпълним следните команди в техния ред:
sudo apt -get install curl curl -4 icanhazip.comСтъпка 4
За да проверим Apache, отиваме в браузър и въвеждаме следния синтаксис:
http: // сървър IP, в този случай http://192.168.0.16
Увеличете
Можем да видим, че конфигурационната страница на Apache се зарежда правилно.
4. Управлявайте процесите на Apache в Ubuntu 17
С проверката, че уеб сървърът работи по идеалния начин, ще знаем някои от командите, които ще ни позволят да го управляваме, това са:
Спрете услугата
sudo systemctl stop apache2
Стартирайте услугата
sudo systemctl стартира apache2
Рестартирайте услугата
sudo systemctl рестартирайте apache2
Заредете промените, направени в конфигурационния файл
sudo systemctl презареди apache2
Деактивирайте автоматичното стартиране на Apache
sudo systemctl деактивирайте apache2
Активирайте автоматичното стартиране на Apache
sudo systemctl активира apache2
Тук ще споменем някои от основните конфигурационни файлове на Apache в Ubuntu 17.04:
/ var / www / htmlТова е мястото, където се хоства уеб съдържанието, което ще бъде видимо за потребителите.
/ etc / apache2Това е конфигурационната директория на Apache.
/etc/apache2/apache2.confТук се помещава глобалната конфигурация на Apache.
/etc/apache2/ports.confВ този път ние посочваме портовете за слушане на Apache.
/ etc / apache2 / sites-available /По този маршрут можем да хостваме виртуални хостове.
/ etc / apache2 / активирани сайтове /Там откриваме виртуалните хостове, които са активирани.
/ etc / apache2 / conf-available /, / etc / apache2 / conf-enabled /Те се използват за съхраняване на части от информация.
/ etc / apache2 / mods-available /, / etc / apache2 / mods-enabled /В тези директории откриваме наличните и активирани Apache модули.
/var/log/apache2/access.logЗаявките към уеб сървъра се хостват тук.
/var/log/apache2/error.logВсички регистрационни файлове за грешки на Apache се съхраняват там.
Увеличете
По този начин сме конфигурирали нашия уеб сървър Apache в Ubuntu 17.04 Server.