Хостујте више домена на једном серверу или ИП-у помоћу Апацхе-а или Нгинк-а

Хајде да научимо како да конфигуришемо Апацхе и Нгинк за хостовање више веб локација.

Хостовање сајтова на Цлоуд серверу даје велику флексибилност у поређењу са дељеним хостингом. Можете инсталирати шта год желите, повећати или смањити и конфигурисати за боље перформансе и оптимизацију трошкова.

Ако имате више пословних сајтова, али не желите да их хостујете одвојено, можете да искористите предности виртуелног сервера на веб серверима. Хајде да погледамо овај сценарио.

Имам следеће две локације на које бих желео да укажем на своју ВМ у једном облаку.

Пре имплементације, хајде да разумемо како то функционише.

Концепт да има више веб локација на једној инстанци веб сервера назива се виртуелни сервер. Дефинисан је у конфигурационој датотеци заједно са УРЛ-ом. Када се упути захтев на дефинисану УРЛ адресу, веб сервер би опслуживао саобраћај из одговарајућег корена документа.

Конфигуришите виртуелни хост у Апацхе-у за хостовање више домена

  • Пријавите се на Апацхе ХТТП сервер
  • Идите на локацију апацхе цонф. (у подразумеваној инсталацији – наћи ћете га овде /етц/хттпд/цонф/хттпд.цонф)
  • Направите резервну копију датотеке хттпд.цонф
  • Креирајте ВиртуалХост контејнер као што сам урадио испод за два домена.
<VirtualHost *:80>
ServerAdmin [email protected]
   DocumentRoot /opt/htdocs/lab
   ServerName lab.techblog.co.rs.com
   ErrorLog logs/lab.techblog.co.rs.com-error_log
   CustomLog logs/lab.techblog.co.rs.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>

Напомена: Промените вредност за СерверАдмин, ДоцументРоот, СерверНаме, ЕррорЛог, ЦустомЛог на основу вашег захтева.

  • Поново покрените Апацхе ХТТП и тестирајте оба УРЛ-а.
  Како се пријавити на више Дисцорд налога

Конфигуришите виртуелни хост у Нгинк-у за хостовање више домена

  • Пријавите се на Нгинк сервер
  • Идите на локацију на којој сте инсталирали Нгинк. (на подразумеваној локацији – наћи ћете је овде /етц/нгинк/)

Постоји више начина да се то постигне. Или можете да измените нгинк.цонф датотеку или прилагођену датотеку ако је имате. Такође можете креирати цустом.цонф у фасцикли цонф.д. Одаберите оно што вам одговара и направите резервну копију ако мењате постојећу датотеку.

  • Направите блок сервера за оба УРЛ-а као што сам показао испод.
server {
listen 80;
   root /opt/htdocs/lab;
index index.html index.htm;
   server_name lab.techblog.co.rs.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;
   }
}

Напомена: Промените вредност за роот, сервер_наме на основу вашег захтева.

  • Поново покрените Нгинк и тестирајте оба УРЛ-а

Не заборавите да ажурирате ДНС запис свог УРЛ-а да бисте га мапирали на ИП сервера. Када завршите, требало би да будете у могућности да приступите УРЛ адресама које се приказују преко горње конфигурације коју сте направили.

Закључак

То је био брзи водич за хостовање више домена у једној инстанци веб сервера као што су Апацхе или Нгинк. Када ваша веб локација буде активна, не заборавите да је тестирате на безбедносне пропусте.

Да ли сте уживали у читању чланка? Шта кажете на дељење са светом?