Hozzon létre több tartományt egy szerveren vagy IP-címen Apache vagy Nginx segítségével

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.

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/)
  Mi az a PING és hogyan kell használni? Tanuld meg 7 példa segítségével

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.

  12 módszer az iPhone leválasztására a Macről

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?