Android

Az apache virtuális gazdagépeinek beállítása a debian 9 rendszeren

Debian 9 "Stretch" szerver profi telepítése

Debian 9 "Stretch" szerver profi telepítése

Tartalomjegyzék:

Anonim

Ebben az oktatóanyagban bemutatjuk, hogyan kell beállítani az Apache virtuális gazdagépeket a Debian 9-en.

Az Apache virtuális gépek lehetővé teszik, hogy egy számítógépen egynél több domain is üzemeltessen. Virtuális gazdagépek használatakor minden domainhez vagy aldomainhez megadhat különféle gyökérkönyvtárat (a webhelyfájlokat tartalmazó könyvtár), külön biztonsági házirendet hozhat létre, különböző SSL-tanúsítványokat használhat és még sok minden mást.

Noha ez az útmutató a Debian 9-re készült, ugyanazok a lépések vonatkoznak minden Debian-alapú disztribúcióra.

Előfeltételek

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

  • Van egy domain név, amely a szerver IP-címére mutat. Ebben az oktatóanyagban a example.com fogjuk használni. Az Apache-t a Debian szerverére telepítettük.Lehetett felhasználóként sudo jogosultságokkal.

Hozza létre a könyvtárstruktúrát

A dokumentum gyökérkönyvtára egy olyan 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 helyre beállíthatja. Ebben az útmutatóban a következő könyvtárszerkezetet fogjuk használni:

/var/www/ ├── domain1.com │ └── public_html ├── domain2.com │ └── public_html ├── domain3.com │ └── public_html

A kiszolgálónkon tárolt minden domain dokumentumgyökér-állománya /var/www/ /public_html /var/www/ /public_html .

Kezdjük azzal, hogy létrehozzuk a dokumentum gyökérkönyvtárát az első domain, a example.com :

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

Ezenkívül létrehozunk egy index.html fájlt a tartománydokumentum gyökérkönyvtárában is, amely akkor jelenik meg, amikor meglátogatja a domaint a böngészőjében.

Nyissa meg a kedvenc szövegszerkesztőjét, hozzon létre egy új fájlt, és illessze be a következőket:

/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!

A parancsokat sudo felhasználóként futtatjuk, és az újonnan létrehozott fájlok és könyvtárak a gyökér felhasználó tulajdonában vannak.

Az engedélyezési problémák elkerülése érdekében megváltoztatjuk a tartománydokumentum gyökérkönyvtárának és az abban a könyvtárban lévő összes fájlnak az apache felhasználóját ( www-data ):

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

Hozzon létre virtuális gazdagépeket

Debian rendszereken az Apache Virtual Hosts konfigurációs fájljai az /etc/apache2/sites-available könyvtárban találhatók, és szimbolikus hivatkozások létrehozásával engedélyezhetők az /etc/apache2/sites-enabled könyvtárhoz.

Nyissa meg a választott szövegszerkesztőt, és hozza létre a következő alapvető virtuális gazdagép konfigurációs fájlt:

/etc/apache2/sites-available/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 ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/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 ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/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 ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/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 vagy aldomain, amelynek meg kell egyeznie ezen a virtuális gazdagépen is, általában a www aldomainben. 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 : Ha ez az opció engedélyezve van, az Apache a szimbolikus hivatkozásokat követi.
    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.

A Virtuális gazdagép konfigurációs fájlt a kívánt módon nevezheti el, de ajánlott a tartománynév használata a konfigurációs fájl nevének.

Az új virtuális gazdafájl engedélyezéséhez hozzon létre egy szimbolikus linket a virtuális gazdafájlból a sites-enabled könyvtárba, amelyet az Apache az indítás során olvas.

A Debian rendszerekben engedélyezheti a virtuális gazdagépet az a2ensite nevű a2ensite :

sudo a2ensite example.com

A másik lehetőség egy hivatkozás manuális létrehozása az alábbiak szerint:

sudo ln -s /etc/apache2/sites-available/example.com.conf /etc/apache2/sites-enabled/

A konfiguráció engedélyezése után ellenőrizze, hogy helyes-e a szintaxis:

sudo apachectl configtest

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

Syntax OK

Indítsa újra az apache2 szolgáltatást, hogy a változások hatályba lépjenek:

sudo systemctl restart apache2

Annak ellenőrzéséhez, hogy minden a várt módon működik-e, nyissa meg a http://example.com kedvenc böngészőjében, és látni fogja valami hasonlót:

Következtetés

Ebben az oktatóanyagban megtanulta, hogyan hozhat létre Apache virtuális állomáskonfigurációt több tartomány tárolására egyetlen Debian kiszolgálón. Ugyanazokat a lépéseket megismételheti további virtuális gépek létrehozásához a többi domainhez.

apache debian

Ez a bejegyzés a LAMP Stack telepítésének része a Debian 9 sorozaton.

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

• Hogyan telepítsük az Apache-t a Debian 9-re • Hogyan telepítsük a PHP-t a Debian 9-re • Hogyan állítsuk be az Apache virtuális gazdagépeket a Debian 9-en • Hogyan telepítsük a MariaDB-t a Debian 9-re • Biztonságos Apache-t a titkosítással a Debian 9-en