Mitiniet vairākus domēnus vienā serverī vai IP, izmantojot Apache vai Nginx

Uzzināsim, kā konfigurēt Apache un Nginx, lai mitinātu vairākas vietnes.

Vietņu mitināšana mākoņa serverī nodrošina daudz elastības salīdzinājumā ar dalītu mitināšanu. Varat instalēt visu, kas jums patīk, palielināt vai samazināt mērogu un konfigurēt labāku veiktspēju un izmaksu optimizāciju.

Ja izmantojat vairākas uzņēmuma vietnes, bet nevēlaties tās mitināt atsevišķi, varat izmantot virtuālā servera priekšrocības tīmekļa serveros. Apskatīsim šo scenāriju.

Man ir šādas divas vietnes, kuras es vēlētos norādīt uz savu vienu mākoņa virtuālo mašīnu.

Pirms ieviešanas sapratīsim, kā tas darbojas.

Koncepciju par vairāku vietņu izveidi vienā tīmekļa servera instancē sauc par virtuālo serveri. Tas ir definēts konfigurācijas failā kopā ar URL. Kad tiek veikts pieprasījums uz noteiktu URL, tīmekļa serveris apkalpos trafiku no attiecīgā dokumenta saknes.

Konfigurējiet virtuālo resursdatoru programmā Apache, lai mitinātu vairākus domēnus

  • Piesakieties Apache HTTP serverī
  • Dodieties uz apache conf atrašanās vietu. (noklusējuma instalācijā – jūs to atradīsit šeit /etc/httpd/conf/httpd.conf)
  • Izveidojiet httpd.conf faila dublējumu
  • Izveidojiet VirtualHost konteineru, kā es to darīju tālāk diviem domēniem.
<VirtualHost *:80>
ServerAdmin [email protected]
   DocumentRoot /opt/htdocs/lab
   ServerName lab.pcdream.lt.com
   ErrorLog logs/lab.pcdream.lt.com-error_log
   CustomLog logs/lab.pcdream.lt.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>

Piezīme. Mainiet ServerAdmin, DocumentRoot, ServerName, ErrorLog, CustomLog vērtību atbilstoši savām prasībām.

  • Restartējiet Apache HTTP un pārbaudiet abus URL.
  Kā likt datoram aizpildīt televizora ekrānu, kad tiek izveidots savienojums, izmantojot HDMI

Konfigurējiet virtuālo resursdatoru programmā Nginx, lai mitinātu vairākus domēnus

  • Piesakieties Nginx serverī
  • Dodieties uz vietu, kur instalējāt Nginx. (noklusējuma vietā – jūs to atradīsit šeit /etc/nginx/)

Ir vairāki veidi, kā to panākt. Varat modificēt nginx.conf failu vai pielāgotu failu, ja tāds ir. Varat arī izveidot custom.conf mapē conf.d. Izvēlieties sev piemērotāko un izveidojiet dublējumu, ja modificējat esošu failu.

  • Izveidojiet servera bloku abiem URL, kā es parādīju tālāk.
server {
listen 80;
   root /opt/htdocs/lab;
index index.html index.htm;
   server_name lab.pcdream.lt.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;
   }
}

Piezīme. Mainiet root, server_name vērtību, pamatojoties uz jūsu prasībām.

  • Restartējiet Nginx un pārbaudiet abus URL
  Kur skatīties vienu dienu vienlaikus 4. sezona (pilna apmācība)

Neaizmirstiet atjaunināt sava URL DNS ierakstu, lai kartētu ar servera IP. Kad tas ir izdarīts, jums vajadzētu būt iespējai piekļūt vietrāžiem URL, kas tiek apkalpoti, izmantojot iepriekš norādīto konfigurāciju.

Secinājums

Tas bija īss ceļvedis vairāku domēnu mitināšanai vienā tīmekļa servera instancē, piemēram, Apache vai Nginx. Kad jūsu vietne ir pieejama tiešsaistē, neaizmirstiet pārbaudīt to pret drošības ievainojamībām.

Vai jums patika lasīt rakstu? Kā būtu ar dalīšanos ar pasauli?