Android

Az apache virtuális gazdagépeinek beállítása a centos 7-en

How to Setup Multinode Hadoop 2 on CentOS/RHEL Using VirtualBox

How to Setup Multinode Hadoop 2 on CentOS/RHEL Using VirtualBox

Tartalomjegyzék:

Anonim

Az Apache Virtual Hosts több webhely futtatását teszi lehetővé egy webkiszolgálón. A virtuális gazdagépeknél megadhatja a helydokumentum gyökérját (a webhelyfájlokat tartalmazó könyvtár), létrehozhat különálló biztonsági házirendet minden webhelyhez, különféle SSL tanúsítványokat használhat minden webhelyhez és még sok minden mást.

Ebben az oktatóanyagban lépésről lépésre ismertetjük az Apache virtuális gazdagépeinek beállítását a CentOS 7 kiszolgálón.

Előfeltételek

Az oktatóanyag folytatása előtt győződjön meg arról, hogy teljesítette a következő feltételeket:

  • Van egy domain név, amely a nyilvános kiszolgáló IP-jére mutat. A példát.com fogjuk használni. Az Apache telepítéséhez kövesse az Apache telepítésének módját a CentOS 7 rendszeren. A sudo jogosultságokkal rendelkező felhasználóként jelentkezik be.

Könyvtárszerkezet létrehozása

A DocumentRoot a könyvtár, ahol a domain név webhelyfájljait tárolják és kiszolgálják a kérésekre válaszul. A dokumentum gyökerét bármilyen kívánt helyre beállíthatja, ebben a példában a következő könyvtárstruktúrát fogjuk használni:

/var/www/ ├── example.com │ └── public_html ├── example-1.com │ └── public_html ├── example-2.com │ └── public_html

Mindegyik domainhez külön könyvtárat készítünk, amelyet a /var/www könyvtáron belül kiszolgálónkon tárolni akarunk. Ezen könyvtárak mindegyikében létrehozunk egy public_html könyvtárat, amely a domain webhely fájljait tárolja.

Hozza létre az példa.com domain gyökérkönyvtárát az mkdir paranccsal:

sudo mkdir -p /var/www/example.com/public_html

Tesztelés céljából létrehozunk egy index.html fájlt a tartománydokumentum gyökérkönyvtárában. Nyissa meg a szerkesztőt, és hozzon létre egy HTML fájlt a következő tartalommal:

/var/www/example.com/public_html/index.html

<code> Welcome to example.com Success! example.com home page! </code>

Welcome to example.com Success! example.com home page!

Minden parancs sudo felhasználóként kerül végrehajtásra, tehát az újonnan létrehozott fájlok és könyvtárak a gyökér felhasználó tulajdonában vannak. Annak biztosítása érdekében, hogy nincsenek engedélyezési problémák, módosítsa a tartománydokumentum gyökérkönyvtárának tulajdonjogát az apache felhasználóra:

sudo chown -R apache: /var/www/example.com

Virtuális állományfájl létrehozása

Van néhány módszer a virtuális gazdagép beállítására. Vagy összes fájlt hozzáadhat egyetlen fájlba, vagy létrehozhat új konfigurációs fájlt minden egyes virtuális állomásról szóló irányelvhez. Személy szerint inkább a második megközelítést szeretem, mert ez fenntarthatóbb.

Alapértelmezés szerint az Apache úgy van konfigurálva, hogy az /etc/httpd/conf.d/ rel végződő összes konfigurációs fájlt az /etc/httpd/conf.d/ könyvtárból töltse be.

Egy adott webhely virtuális gazdagépének létrehozásához nyissa meg a választott szerkesztőt, és hozza létre a következő alapvető virtuális gazdagép konfigurációs fájlt:

/etc/httpd/conf.d/example.com.conf

ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/example.com-access.log combined

  • ServerName : A tartomány, amelynek meg kell egyeznie a virtuális gazdagép konfigurációjával. Ennek a domain nevének kell lennie. ServerAlias : Az összes többi domain, amelynek meg kell egyeznie ezen a virtuális gazdagépen is, például a www aldomain. DocumentRoot : Az a könyvtár, amelyből az Apache kiszolgálja a domain fájlokat. Options : Ez az irányelv szabályozza, hogy mely kiszolgálói szolgáltatások érhetők el egy adott könyvtárban.
    • -Indexes : Megakadályozza a könyvtárak felsorolását. FollowSymLinks : Ez az opció arra utasítja a webszervert, hogy kövesse a szimbolikus hivatkozásokat.
    AllowOverride : Megadja, hogy a .htaccess fájlban deklarált irányelvek felülírják-e a konfigurációs irányelveket. ErrorLog , CustomLog : Megadja a naplófájlok helyét.

Szerkessze a fájlt az Ön igényei szerint, és mentse el.

Fontos, hogy a konfigurációs fájlnév .conf véget ér. A konfigurációs fájlt tetszés szerint nevezheti el, de a legjobb gyakorlat a tartománynév használata a virtuális gazdagép konfigurációs fájljának.

Tesztelje a konfigurációs fájl szintaxisát a következővel:

sudo apachectl configtest

Ha nincs hiba, akkor a következő kimenetet fogja látni:

Syntax OK

Az újonnan létrehozott virtuális gazdagép aktiválásához indítsa újra az Apache szolgáltatást:

sudo systemctl restart

A http://example.com megnyitásával ellenőrizze, hogy minden a várt módon működik-e:

Következtetés

Ebben az oktatóanyagban megmutattuk, hogyan hozhat létre Apache virtuális gazdagép-konfigurációt. Megismételheti a fent vázolt lépéseket, és további virtuális gazdagépeket hozhat létre minden domainjéhez.

apache centos

Ez a bejegyzés része a Install LAMP Stack on CentOS 7 sorozatnak.

A sorozat többi hozzászólása:

• Az Apache telepítése a CentOS 7-re • A MySQL telepítése a CentOS 7-re • Az Apache virtuális gazdagépeinek beállítása a CentOS 7-en • Biztonságos Apache a EncOSpt segítségével a CentOS 7-en