2014. június 19., csütörtök

Raspberry Pi - Apache web-szerver otthonra 2.

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:
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.org
Hozzuk 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.html
Frissítsük az Apache web-szerver beállításait: sudo service apache2 reload

/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 user2
Az /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


Nincsenek megjegyzések:

Megjegyzés küldése