Шта је виртуелни домаћин?
Виртуелни домаћин је у својим првим данима започео са циљем да на једној машини угости више од веб локације (нпр. Вебсите1.екампле.цом, вебсите2.екампле.цом итд.). То би такође значило дељење појединачних машинских ресурса, као што су меморија и ЦПУ. Ресурси се деле и користе на такав начин да се постиже максимална ефикасност.
Сада са проналаском рачунарства у облаку, виртуелно служи више сврхе него икад, као што су решења попут виртуелног хостинга апликација, хостинга виртуелних сервера, хостинга виртуалних складишта а понекад и виртуелног / целог хостинга података центра.
Рад виртуалног домаћина
Постоји много начина конфигурисања виртуелног домаћина и већина начина који се данас користе се налази у наставку:
- ИП засновано
- Порт-басед
- На основу имена
ИП засновано:
То је једна од најједноставнијих метода међу три и може се користити за примену различитих директива на основу ИП адресе. У виртуалном хостингу заснованом на ИП-у користимо различите ИП адресе за сваки домен.
Вишеструки ИП-ови заправо указују на јединствене домене на серверу и постојао би само један ИП за сервер.
Овај виртуелни хостинг постиже се стварањем више ИП адреса за један сервер.
Порт-басед:
Порт-базни виртуелни хостинг такође је сличан виртуелном хостингу заснованом на ИП-у, разлика је - уместо да користимо различиту ИП адресу за сваки од виртуелних хостова, користимо различите портове у којима су сервери конфигурисани да одговоре на више веб локација које су зависно од порта сервера.
На основу имена:
Виртуелни хостинги засновани на именима су најчешће и најчешће коришћена техника виртуелног хостинга која се користи данас. Виртуелни хост на основу имена користиће јединствену ИП адресу за све домене на датом серверу. Када се претраживач покушава повезати са сервером, он ће послати серверу информацију о имену домена на који се покушава повезати. Када се наведе име домена, сервер проверава конфигурацију хоста и тиме враћа захтев са исправном веб страницом.
Како створити виртуелни домаћин / примере и илустрацију
У сврху наше илустрације, користићемо Апацхе сервер да поставимо Апацхе хостове преко Убунту оперативног система. Један од разлога за избор Апацхе је тај што је један од најпоузданијих и најпоузданијих сервера који се користи за постављање Ии-а.
Предуслови
Требали бисте имати Убунту ОС са собом и Апацхе инсталацију.
Ако Апацхе није инсталиран, инсталирајте га помоћу следећих наредби:
sudo apt-get update
sudo apt-get install apache2
Што се тиче нашег водича, креираћемо виртуелни домаћин за домене:
- Тест1.цом
- Тест2.цом
Корак 1: Креирајте структуру директорија
Први корак је стварање структуре директорија која ће се користити за чување података о сајту које ћемо служити посетиоцима сајта или ћемо примати податке од посетилаца.
Дакле, ми ћемо направити под структуром директорија на следећи начин (/ вар / ввв директоријум)
sudo mkdir -p /var/www/test1.com/public_html
sudo mkdir -p /var/www/test2.com/public_html
Корак 2: Дозволе
Као што смо видели да је структура директорија коју смо креирали у власништву роот корисника. Дакле, ако желите да је промените у циљу измене датотека у веб директоријумима, то можемо учинити следећим:
sudo chown -R $USER:$YOUR_USER_NAME /var/www/test1.com /public_html
sudo chown -R $USER:$ YOUR_USER_NAME /var/www/test2.com /public_html
Корак 3: Направите огледне (демо) странице за сваки од виртуелних хостова
Прво направимо узорку / тестну страницу за тест1.цом.
Отворите га са ви едитором или било којим уредником по вашем избору и урадите неке ХТМЛ ствари!
vi /var/www/test1.com/public_html/index.html
Једном када је отворен, напишите неки основни ХТМЛ код, сачувајте уређивач и затворите га.
Home Page of Test1.com
Success! The test1 virtual host is working!
Home Page of Test1.com
Success! The test1 virtual host is working!
Home Page of Test1.com
Success! The test1 virtual host is working!
Home Page of Test1.com
Success! The test1 virtual host is working!
Слично томе, можемо да направимо ХТМЛ страницу за другу веб локацију тј. Тест.цом
vi /var/www/test2.com/public_html/index.html
Кад се отвори, напишите неки основни ХТМЛ код, сачувајте уређивач и затворите га.
Home Page of Test2.com
Success! The test2 virtual host is working!
Home Page of Test2.com
Success! The test2 virtual host is working!
Home Page of Test2.com
Success! The test2 virtual host is working!
Home Page of Test2.com
Success! The test2 virtual host is working!
4. корак: Да \ креирате нове датотеке за виртуелни хост
Ово су датотеке које имају стварну конфигурацију наших домаћина. Као што смо већ инсталирали Апацхе, долази са подразумеваном виртуалном датотеком хоста која је позната као 000-дефаулт.цонф и ми ћемо је користити.
Прво копирајмо ову датотеку апацхе цонф у наш први домен:
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sitesavailable/test1.conf
Када то учините, отворите га са својим омиљеним уређивачем.
Требало би изгледати отприлике овако:
ServerAdmin
DocumentRoot /var/www/html
ErrorLog $(APACHE_LOG_DIR)/error.log
CustomLog $(APACHE_LOG_DIR)/access.log combined
Овде морамо променити имејл поруке да бисмо га заменили са е-адресом администратора сервера.
ServerAdmin
Сада је следећа ствар додати две директиве које су СерверНаме (ово би требало да буде ваш домен) и СерверАлиас. Постиже се као:
ServerName test1.com
ServerAlias www.test2.com
Коначно, промените локацију корена документа нашег домена.
То се може постићи путем:
DocumentRoot /var/www/test1.com/public_html.
Слично томе, молимо да следите горе наведене поступке и за наш други домен.
Корак 5: Омогућити датотеке виртуалног домаћина
Недавно смо поставили наше виртуалне датотеке и сада им морамо омогућити.
То се може учинити помоћу наредбе испод:
sudo a2ensite test1.com.conf
sudo a2ensite test2.com.conf
Кад то учините, поново покрените наш апацхе сервер:
sudo service apache2 restart
Корак 6: Тестирајте своје резултате
Сада је време за тестирање резултата.
Отворите веб прегледач и упалите једно по једно име домена веб страница и требало би да видите странице као испод:
Закључак
У овом смо чланку започели с основама виртуалног рачунала и тада смо видјели различите начине на које се конфигурирају хостови.
Коначно, имали смо и практичну демонстрацију како можемо да је поставимо користећи Апацхе као наш веб сервер и Линук као наш ОС.
Препоручени чланци
Ово је водич за Шта је виртуелни домаћин. Овдје смо разговарали о концепту, раду, кораку за стварање с илустрацијом и примјером. Можете и да прођете кроз друге наше Предложене чланке да бисте сазнали више -
- Знате више о томе шта је хостинг?
- Да ли је виртуелизација у облаку рачунара?
- ОпенСтацк вс виртуализација
- Апацхе Интервју Питања
- Начини ВИ Едитора у Унику и Синтакси