Tanuljuk meg, hogyan konfigurálhatjuk az Apache-t és az Nginxet több webhely hosztolására.
A Cloud szerveren lévő webhelyek tárolása nagy rugalmasságot biztosít a megosztott tárhelyhez képest. Bármit telepíthet, felfelé vagy lefelé méretezhet, és konfigurálhatja a jobb teljesítmény és költségoptimalizálás érdekében.
Ha több üzleti webhelyet üzemeltet, de nem szeretné őket külön-külön tárolni, akkor a webszerverekben is kihasználhatja a Virtual Server előnyeit. Vessünk egy pillantást erre a forgatókönyvre.
A következő két webhelyem van, amelyeket az egyetlen felhőalapú virtuális gépemre szeretnék mutatni.
A megvalósítás előtt értsük meg, hogyan működik.
A több webhely egyetlen webszerver-példányon való létrehozásának koncepcióját virtuális szervernek nevezik. A konfigurációs fájlban van megadva az URL-lel együtt. Amikor egy meghatározott URL-re érkezik kérés, a webszerver a megfelelő dokumentumgyökérről szolgáltatja ki a forgalmat.
Tartalomjegyzék
Konfigurálja a Virtual Host-ot az Apache-ban több tartomány hosztolására
- Jelentkezzen be az Apache HTTP Serverbe
- Menjen az apache conf helyére. (alapértelmezett telepítésben – itt találja /etc/httpd/conf/httpd.conf)
- Készítsen biztonsági másolatot a httpd.conf fájlról
- Hozzon létre egy VirtualHost-tárolót, ahogy az alábbiakban két domain esetében tettem.
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /opt/htdocs/lab ServerName lab.etoppc.com.com ErrorLog logs/lab.etoppc.com.com-error_log CustomLog logs/lab.etoppc.com.com-access_log common </VirtualHost> <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /opt/htdocs/gf-dev ServerName gf.dev ErrorLog logs/gf.dev-error_log CustomLog logs/gf.dev-access_log common </VirtualHost>
Megjegyzés: Módosítsa a ServerAdmin, DocumentRoot, ServerName, ErrorLog, CustomLog értékét az igényeinek megfelelően.
- Indítsa újra az Apache HTTP-t, és tesztelje mindkét URL-t.
Konfigurálja a Virtual Host-ot az Nginxben több tartomány hosztolásához
- Jelentkezzen be az Nginx szerverre
- Menjen arra a helyre, ahol az Nginxet telepítette. (alapértelmezett helyen – itt találja /etc/nginx/)
Ezt többféleképpen is elérhetjük. Módosíthatja az nginx.conf fájlt vagy az egyéni fájlt, ha van ilyen. Létrehozhat egy custom.conf fájlt is a conf.d mappában. Válassza ki az Önnek megfelelőt, és készítsen biztonsági másolatot, ha módosít egy meglévő fájlt.
- Hozzon létre egy szerverblokkot mindkét URL-hez, ahogy az alábbiakban bemutattam.
server { listen 80; root /opt/htdocs/lab; index index.html index.htm; server_name lab.etoppc.com.com; location / { try_files $uri $uri/ =404; } } server { listen 80; root /opt/htdocs/gf-dev; index index.html index.htm; server_name gf.dev; location / { try_files $uri $uri/ =404; } }
Megjegyzés: Módosítsa a root, server_name értékét a követelménynek megfelelően.
- Indítsa újra az Nginx-et, és tesztelje mindkét URL-t
Ne felejtse el frissíteni az URL DNS-rekordját, hogy a szerver IP-címére legyen leképezve. Ha elkészült, hozzá kell férnie azokhoz az URL-ekhez, amelyeket a fenti konfiguráción keresztül kiszolgálnak.
Következtetés
Ez volt a gyors útmutató több tartomány egyetlen webszerver-példányban, például Apache-ban vagy Nginxben történő tárolására. Miután webhelye éles, ne felejtse el tesztelni a biztonsági résekkel szemben.
Élvezettel olvasta a cikket? Mit szólnál a világgal való megosztáshoz?