Apache WEB server je najpopulárnejší HTTP server v internete. Ide o open-source software. Jeho základná inštalácia je veľmi jednoduchá. Ukážeme si, ako na to.
Chcete získať 10 návodov na inštaláciu a konfiguráciu služieb na najnovšej verzii Linux Ubuntu 18.04 LTS? Pozrite sa na viac informácii o ebooku LINUX SERVER.
Inštalácia Apache WEB servera
Budeme inštalovať server na Linuxovej distribúcii Ubuntu 16.04, podobne ako v iných návodoch. Inštaláciu spustíme nasledovným príkazom.
root@netvel:/# apt-get install apache2
Keď vám zbehne inštalácia, mali by ste mať automaticky dostupnú default web stránku po zadaní IP adresy vášho servera do prehliadača. V mojom prípade ide o IP adresu 172.16.80.102. Ak sa vám zobrazí stránka, ako na obrázku nižšie, váš Apache WEB server beží.
Táto stránka sa nachádza v súbore /var/www/html/index.html a môžete tento súbor nahradiť vlastnou stránkou.
Konfigurácia
Hlavný konfiguračný súbor je apache2.conf
/etc/apache2/apache2.conf
Logy
Všetky logy ohľadne Apache sa nachádzajú v priečinku /var/log/apache2/ , kde sa nachádzajú 2 súbory.
/var/log/apache2/access.log – sem sa zaznamenáva každé pripojenie na váš server
/var/log/apache2/error.log – sem sa zaznamenávajú všetky chyby na serveri
Pridávanie ďalších WEB stránok
Ak vám nestačí jedna WEB stránka na vašom serveri a chcete si vytvoriť hosting pre viac domém, budeme musieť vytvoriť virtuálnych hostov pre jednotlivé stránky. V príklade nižšie si ukážeme, ako vytvoriť hosting pre dve testovacie WEB stránky test.nx a stranka.nx .
1. Vytvoríme priečinky, kde budeme ukladať obsah jednotlivých stránok
mkdir /var/www/test.nx mkdir /var/www/stranka.nx
2. Pridáme privilégia pre adresár /var/www/, aby bolo možné čítať stránky
chmod -R 755 /var/www
3. Vytvoríme testovacie stránky
vim /var/www/test.nx/index.html
<html> <head> <title>test.nx</title> </head> <body> <h1>virtual host test.nx funguje</h1> </body> </html>
vim /var/www/stranka.nx/index.html
<html> <head> <title>stranka.nx</title> </head> <body> <h1>virtual host stranka.nx funguje</h1> </body> </html>
4. Vytvorenie konfiguračných súborov pre virtuálnych hostov
cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/test.nx.conf
vim /etc/apache2/sites-available/test.nx.conf
<VirtualHost *:80> ServerAdmin webmaster@test.nx DocumentRoot /var/www/test.nx ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined ServerName test.nx ServerAlias www.test.nx </VirtualHost>
cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/stranka.nx.conf
vim /etc/apache2/sites-available/stranka.nx.conf
<VirtualHost *:80> ServerAdmin webmaster@stranka.nx DocumentRoot /var/www/stranka.nx ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined ServerName stranka.nx ServerAlias www.stranka.nx </VirtualHost>
5. Povolíme virtuálnych hostov
a2ensite test.nx.conf a2ensite stranka.nx.conf
6. Reštartujeme Apache WEB server
service apache2 reload
Spôsobom popísaným vyššie môžete pridávať aj ďalšie stránky. Aby sa vám zobrazili stránky, je potrebné, aby váš DNS server nasmeroval záznamy na váš WEB server.
Ak vás tento článok zaujal a chcete dostávať mailovú notifikáciu, pri publikovaní podobných článkov o hackingu, sieťovej bezpečnosti, Linux serveroch, Cisco zariadeniach, či o programovaní, môžete sa prihlásiť na odber článkov.
Volám sa Matej Šipkovský a založil som blog o sieťových technológiach NETVEL.SK. Venujem sa najmä implementácii sieťových riešení a sieťovej bezpečnosti pre firemných klientov.
Študoval som na Slovenskej Technickej Univerzite na Fakulte Elektrotechniky a Informatiky odbor Telekomunikácie, kde som dokončil inžinierske štúdium. Počas školy som získal certifikát Cisco CCNP Routing & Switching a neskôr pribudla certifikácia Fortinet Network Security Professional NSE4.
[…] Zabbix server beží, môžeme sa pustiť do webového rozhrania. Na to si potrebujeme rozbehnúť Apache WEB server a stiahnuť a nainštalovať potrebné PHP […]
[…] a rozbalíme NFSEN do root priečinku apache web servera, v tomto prípade do /var/www/ […]
[…] HTTP – Hypertext Transfer Protocol […]