Ako pridať ďalší Apache server
Návod na pridanie ďalšej inštalácie http servera apache2 za použitia skriptu ktorý je dodávaný so základnou inštaláciou. V konečnom riešení použijeme aj modul Proxy.
Nainštalujeme samotný Apache
apt install apache2
Spustíme ho a pozreme sa či funguje, a to tak že otvoríme nejaký prehliadač ako je Mozilla a skúsime adresu localhost
systemctl start apache2
Tvorba novej inštalácie a jej príprava
Pridáme ďalšiu inštaláciu, ktorá sa bude volať apache2-rizek
cd /usr/share/doc/apache2/examples
bash setup-instance rizek
systemctl enable [email protected]
Kúzlo ďalšej inštalácie je že môže bežať pod iným užívateľom, takže jedného pridáme
adduser --home /var/www-rizek www-rizek
Upravíme pod ktorým užívateľom to ma bežať
vi /etc/apache2-rizek/envvars
a to spôsobom že prepíšeme premenné APACHE_RUN_USER a APACHE_RUN_GROUP na nového užívateľa: www-rizek
Otvoríme súbor z rovnakého adresára a prepíšeme v ňom čísla portu Listen 80 na niečo iné, napríklad Listen 8080 a veci ako IfModule s portom 443 celé zmažeme
vi /etc/apache2-rizek/ports.conf
Prepíšeme adresár aby sme mohli používať iné adresáre na DocumentRoot a to spôsobom že prepíšeme /var/www na novú /var/www-rizek pomocou
vi /etc/apache2-rizek/apache.conf
Ďalej otvoríme súbor základného virtualhost-u a aj tam prepíšeme číslo portu
vi /etc/apache2-rizek/sites-available/000-default.conf
Ďalej v tom súbore upravíme DocumentRoot na
/var/www-rizek/html
Zložku html ešte vytvoríme
su - www-rizek -c "mkdir /var/www-rizek/html"
Vytovríme nejaký základný súbor na zobrazenie
su - www-rizek -c "echo rizeeek > /var/www-rizek/html/index.html"
Spustíme túto novú inštaláciu
systemctl restart [email protected]
Keď dáme do prehliadača localhost:8080 malo by nám zobraziť stránku s niečim ako rizeeek
Príprava základnej inštalácie
Povolíme modul:
a2enmod proxy
a2enmod proxy_http
Vytvoríme nový virtualhost:
/etc/apache2/sites-available/rizek.conf
s obsahom:
ServerAlias rizek
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
Virtulhost povolíme:
a2ensite rizek.conf
Ak to celé robíme na jednom PC tak si môžme pre test dať slovo rizek ako ekvivalent localhost
echo "127.0.0.1 rizek" >> /etc/passwd
Ak zadáme do prehliadača slovo rizek ako adresu, systém nám ju preloží na localhost IP, a port 80 co je základna inštancia nášho web servera. Z dôvodu že doméma pre ten virtualhost ktorý sme pridali je rizek, vybere sa práve ten. V ňom je zase napisané nastavenie Proxy takže sa HTTP požiadavok presmeruje na localhost:8080 co je už náša nová inštancia apache2-rizek .
Príspevok pridaný dňa: 27.02.2018 od užívatela: Dodoslav.