Android

Az apache virtuális gazdagépeinek beállítása az ubuntu 18.04-en

Ubuntu 18.04 Server #1 | VirtualBox LAMP telepítés | Webfejlesztői kiszolgáló beállítása

Ubuntu 18.04 Server #1 | VirtualBox LAMP telepítés | Webfejlesztői kiszolgáló beállítása

Tartalomjegyzék:

Anonim

Ebben az oktatóanyagban lépésről lépésre nyújtunk útmutatást az Apache virtuális gépek beállításáról az Ubuntu 18.04-en.

Az Apache virtuális gépek lehetővé teszik egynél több webhely futtatását egyetlen gépen. A Virtuális gépek segítségével meghatározhatja a helydokumentum gyökerét (a webhely fájlokat tartalmazó könyvtárat), különálló biztonsági házirendeket hozhat létre az egyes webhelyek számára, különféle SSL tanúsítványokat használhat és még sok minden mást.

Bár ez az útmutató az Ubuntu 18.04 Bionic Beaver számára készült, ugyanazok a lépések használhatók az Ubuntu 16.04 Xenial Xerus esetén.

Előfeltételek

Mielőtt folytatná ezt az oktatóprogramot, 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 következő example.com fogjuk használni: A example.com . Az Apache-t az alábbi utasítások követésével telepítette. A sudo jogosultságokkal rendelkező felhasználóként jelentkezik be.

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

A dokumentum gyökérkönyvtára 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 az útmutatóban a következő könyvtárstruktúrát fogjuk használni:

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

Alapvetően különálló könyvtárat hozunk létre minden olyan domainhez, amelyet a /var/www könyvtárban tárolunk a szerverünkön. Ezen könyvtárak mindegyikében létrehozunk egy public_html könyvtárat, amely a domain webhely fájljait tárolja.

Kezdje a example.com domain gyökérkönyvtárának létrehozásával:

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

Tesztelés céljából hozzon létre egy index.html fájlt a tartománydokumentum gyökérkönyvtárában is.

Nyissa meg a szerkesztőt, és hozza létre a bemutatófájlt:

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

Ebben az útmutatóban 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áltoztathatjuk a domain dokumentum gyökérkönyvtárának tulajdonjogát az apache felhasználóval ( www-data ):

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

Hozzon létre virtuális gazdagépeket

Az Ubuntu rendszereken alapértelmezés szerint az Apache Virtual Hosts konfigurációs fájljait az /etc/apache2/sites-available könyvtárban tárolja, és engedélyezhető szimbolikus hivatkozások létrehozásával az /etc/apache2/sites-enabled könyvtárhoz.

Nyissa meg a választott szerkesztőt, és hozza létre a következő alapvető virtuális host 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, 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.

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.

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

A virtuális gazdagép engedélyezésének legegyszerűbb módja az a2ensite segédprogram használata:

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/

Ha kész, ellenőrizze a konfiguráció esetleges szintaxishibáit a következővel:

sudo apachectl configtest

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

Syntax OK

Indítsa újra az Apache szolgáltatást, hogy a változások érvénybe lépjenek:

sudo systemctl restart apache2

Végül annak ellenőrzéséhez, hogy minden a várt módon működik-e, nyissa meg a http://example.com a választott böngészőben, és látni fog valami hasonlót:

Következtetés

Megtanulta, hogyan hozhat létre egy apache virtuális gazdagép konfigurációt több tartomány tárolására egyetlen Ubuntu kiszolgálón. Megismételheti a fent vázolt lépéseket, és további virtuális gazdagépeket hozhat létre minden domainjéhez.

apache ubuntu

Ez a bejegyzés a how-to-install-lamp-stack-on-ubuntu-18-04 sorozat részét képezi.

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

• Az Apache telepítése az Ubuntu 18.04-en • Az Apache virtuális gazdagépeinek beállítása az Ubuntu 18.04-en • Biztonságos Apache titkosítással az Ubuntu 18.04-en • Hogyan telepíthetjük a MySQL-t az Ubuntu 18.04-en • Hogyan telepíthetjük a PHP-t az Ubuntu 18.04-en