Miután beállítottuk, hogy az otthon.no-ip.org és a munka.no-ip.org címről kívülről is elérhető legyen a web-szerverünk, nézzük meg hogyan állítható be, hogy ezek a címek két különböző website-ra mutassanak. (Virtual Hosting)
Az Apache webszerver fő konfigurációs beállításai az /etc/apache2/apache2.conf fájlban találhatók, ami hivatkozik az engedélyezett website-okat tartalmazó könyvtárra (/etc/apache2/sites-enabled). Itt pedig sym linkek találhatók az elérhető website-okat tartalmazó könyvtárra (/etc/apache2/sites-available/).
Hozzuk létre a 2 website állományait és naplófájljait tartalmazó könyvtárakat:
A /var/www/otthon.no-ip.org/images könyvtár tartalmát az egyszerűség kedvéért egy BASIC authentikációval védtem le, amihez először létrehoztam egy password fájlt és hozzáadtam két felhasználót.
Az Apache webszerver fő konfigurációs beállításai az /etc/apache2/apache2.conf fájlban találhatók, ami hivatkozik az engedélyezett website-okat tartalmazó könyvtárra (/etc/apache2/sites-enabled). Itt pedig sym linkek találhatók az elérhető website-okat tartalmazó könyvtárra (/etc/apache2/sites-available/).
Hozzuk létre a 2 website állományait és naplófájljait tartalmazó könyvtárakat:
mkdir /var/www/otthon.no-ip.org mkdir /var/www/munka.no-ip.org mkdir /var/log/apache2/otthon.no-ip.org> mkdir /var/log/apache2/munka.no-ip.orgHozzuk létre az első web-site virtuális hoszt beállításait tartalmazó fájlt /etc/apache2/sites-available/otthon.no-ip.org az alábbi tartalommal:
<VirtualHost *:80> ServerAdmin webmaster@otthon.no-ip.org ServerName otthon.no-ip.org DocumentRoot /var/www/otthon.no-ip.org CustomLog ${APACHE_LOG_DIR}/otthon.no-ip.org/access.log combined ErrorLog ${APACHE_LOG_DIR}/otthon.no-ip.org/error.log LogLevel warn </VirtualHost>Hozzuk létre a második web-site virtuális hoszt beállításait tartalmazó fájlt /etc/apache2/sites-available/munka.no-ip.org az alábbi tartalommal:
<VirtualHost *:80> ServerAdmin webmaster@munka.no-ip.org ServerName munka.no-ip.org DocumentRoot /var/www/munka.no-ip.org CustomLog ${APACHE_LOG_DIR}/munka.no-ip.org/access.log combined ErrorLog ${APACHE_LOG_DIR}/munka.no-ip.org/error.log LogLevel warn </VirtualHost>Engedélyezzük a site-okat a /etc/apache2/sites-enabled könyvtárban:
ln -s /etc/apache2/sites-available/otthon.no-ip.org otthon.no-ip.org ln -s /etc/apache2/sites-available/munka.no-ip.org munka.no-ip.org>Hozzunk létre egy-egy index.html-t más-más tartalommal a web-site-ok teszteléséhez
touch /var/www/otthon.no-ip.org/index.html touch /var/www/munka.no-ip.org/index.htmlFrissítsük az Apache web-szerver beállításait: sudo service apache2 reload
A /var/www/otthon.no-ip.org/images könyvtár tartalmát az egyszerűség kedvéért egy BASIC authentikációval védtem le, amihez először létrehoztam egy password fájlt és hozzáadtam két felhasználót.
mkdir /etc/htpasswd htpasswd -c /etc/htpasswd/.htpasswd user1 htpasswd /etc/htpasswd/.htpasswd user2Az /etc/apache2/sites-available/otthon.no-ip.org fájlban pedig felvettem az alábbi sorokat:
<Directory "/var/www/otthon.no-ip.org/images"> AuthType Basic AuthName "Authentication Required" AuthUserFile "/etc/htpasswd/.htpasswd" Require valid-user Order allow,deny Allow from all </Directory>Végül újraindítottam a webszervert: sudo service apache2 restart