Virtuális hosztok beállítása Apache alatt

Az Apache webszerver használatakor lehetőségünk van több virtuális hoszt (virtuális szerver ha azt vesszük) beállítására. Ilyen esetben egy szerver akár több weblapot is ki tud szolgálni. Az alábbi leírás ennek az egyszerű beállítását írja le.

Alap esetben az Apache úgy van beállítva, hogy egy oldalt szolgáljon ki a /var/www/html mappa alól. Ezt az egy oldalt lehet bővíteni annyi oldalra amennyit szeretnénk.

Első Lépés a mappák létrehozása

Példánkban az pelda.hu domain fogjuk beállítani. A mappa struktúra a következő képpen fog kinézni:

/var/www/pelda.hu -> ez az pelda.hu fő mappája

/var/www/pelda.hu/html -> itt találhatóak az pelda.hu HTML és akár PHP állományai

/var/www/pelda.hu/log -> ide rakjuk majd az Apache álltal generált log fájlokat

Hozzuk létre a mappákat

sudo mkdir -p /var/www/pelda.hu/html

sudo mkdir -p /var/www/pelda.hu/log

Második Lépés jogosultság beállítása

Adjunk jogot az Apache-nak a mappákra:

sudo chown -R apache:apache /var/www/pelda.hu

Majd ez után állítsuk be a mappára a 755-ös ext jogosultságot, így csak a root-nak és az apache owner-nek less írási joga a mappára.

sudo chmod -R 755 /var/www

Hozzunk létre egy index.html-t a mappában

sudo nano /var/www/pelda.hu/html/index.html

A tartalma bármi lehet jelenleg 😊

És akkor jöjjön az Apache beállítása

Az Apache álltalában az alábbi két mappában tárolja az aktív és elérhető site-ok beállításait (természetesen lehet máshol is de célszerú ezt használni)

/etc/httpd/sites-available    /etc/httpd/sites-enabled  CentOS és RHEL esetén

/etc/apache/sites-available /etc/apache/sites-enabled egyéb rendszereken

Ha nem létezne a két mappa, akkor hozzuk létre a sudo mkdir MAPPA_NEVE paranccsal

Ha megvagyunk a könyvtárakkal jöhet az alap apache config átírása, hogy fel tudja olvasni a site-ok beállításait.

sudo nano /etc/httpd/conf/httpd.conf   (vagy /etc/apache/conf/httpd.conf/)

Ennek a fájlnak az utolsó sorára be kell szúrni az alábbi sort:

IncludeOptional sites-enabled/*.conf

El kel menteni a fájlt és már készen is vagyunk, jöhetnek a site beállítások

Hozzuk létre a pelda.hu konfigurációs fájlját.

sudo nano /etc/httpd/sites-available/pelda.hu.conf

A konfigurációs fájl tartalma az alábbi:

<VirtualHost *:80>
ServerName www.pelda.hu
ServerAlias pelda.hu
DocumentRoot /var/www/pelda.hu/html
ErrorLog /var/www/pelda.hu/log/error.log
CustomLog /var/www/pelda.hu/log/requests.log combined
</VirtualHost>

Mentsük el a fájlt és lépjünk ki.

Most hozzunk létre egy symlink-et a konfig fájlról a sites-enabled mappába (így aktiváljuk be a site-ot)

sudo ln -s /etc/httpd/sites-available/pelda.hu.conf /etc/httpd/sites-enabled/pelda.hu.conf

Ha minden jól ment, akkor újraindítjuk az apache szervert:

sudo systemctl restart httpd    vagy     sudo systemctl restart apache

Ha hiba nélkül újra indult a webszerver, akkor beírjuk  a pelda.hu-t a böngészőnkbe és meg fog jelenni az előzőleg beálltott index.html.

Tömören így néz ki egy apache virtuális hoszt konfigurálása.

Következő cikkünkben beállítjuk a Let’s Encrypt titkosítást a webszerveren és a virtuális hoszton.

LAMP szerver beállítása Debian-on

LAMP szerver beállítása Ubuntu alatt

Közösségi megosztás:
%d blogger ezt szereti: