Здравей, как си? В предишна статия видяхме как да инсталираме Apache в Windows 10. Следователно можем да използваме всички възможности, предлагани от този мощен уеб сървър. В тази възможност ще ви покажа как да активирате Apache Virtual Host в Windows 10.
Както споменахме по-горе, научихме как да инсталираме Apache. Приложената конфигурация обаче ви позволява да настроите само един уебсайт чрез адреса на localhost. От друга страна, тази конфигурация не предлага достатъчно гъвкавост на работа, тъй като се ограничава до един уебсайт. Това е неудобно, тъй като е вероятно да изисква повече от един уебсайт да бъде монтиран на сървъра. Особено за тези приложения, които не се нуждаят от специален сървър. За щастие, Apache позволява конфигурирането на множество виртуални хостове. На тези хостове също е възможно да се интерпретира езикът PHP. Да видим как да го направим!
Първото нещо, което трябва да направим, е да модифицираме файла index.php, който се намира в следващия път: C:\Apache24\htdocs. Ако искате да знаете как да го направите, вижте нашата публикация за PHP в Windows 10.
Модифициране на файла index.phpС тази модификация това, което ще направим, е да променим съобщението на сайта, за да показва уебсайта по подразбиране. Това е за по-удобна работа и за да не бъркаме с двата виртуални сайта, които ще добавим. След като запазите файла, презаредете браузъра и страницата трябва да изглежда така:
localhost websiteСлед това ще редактираме конфигурацията на виртуалния хост в Apache. С това намерение, моля, отидете на този адрес C:\Apache24\conf\extra, след като там изберете файла httpd-vhosts.conf и го модифицирайте с любимия си текстов редактор:
конфигурация на файла httpd-vhosts.conf по подразбиранеВ защрихованата област, която видяхме в предишното изображение, можем да видим информацията, която трябва да редактираме. При тази възможност ще добавим два виртуални хоста, наречени osradar1.com и osradar2.com. Моля, обърнете внимание, че можете да зададете име по ваше предпочитание, просто трябва да модифицирате файла по ваш вкус. В допълнение, ние също сме активирали порт 80, но също така е възможно да активирате порт 443. По този начин, ние ще заменете този код със следните редове:
ServerAdmin [email protected]DocumentRoot "/sites/osradar1.com"ServerName osradar1.comServerAlias www.osradar1.com AllowOverride All Изискване на всички предоставени опции Индекси FollowSymLinksErrorLog "logs/osradar1.com-error.log"CustomLog "logs/osradar1.com- access.log" commonServerAdmin [email protected]DocumentRoot "/sites/osradar2.com"ServerName osradar2.comServerAlias www.osradar2.com AllowOverride All Изискване на всички предоставени опции Индекси FollowSymLinksErrorLog "logs/osradar2.com-error.log"CustomLog "logs/ osradar2.com-access.log" commonЗапазете файла, за да направите промените ефективни.
След това ще променим конфигурацията на Apache, за да заредим модула Virtual Host. Имайки това предвид, отидете на следващия адрес: C:\Apache24\conf. След това изберете файла httpd.conf и го отворете с текстовия редактор. Потърсете ред с текста vhost, приблизително номер на ред 515. След това изтрийте знака за число (#).
Настройка по подразбиране Конфигурация за зареждане на vhost модула.Чрез премахване на цифровия знак се използва редът и се изтегля допълнителната конфигурация, която току-що е била променена. Запазете файла, за да продължите. Без да излизате от модификацията на файла, моля, намерете ред 187, съответстващ на vhost_alias_module modules/mod_vhost_alias.so. По същия начин, както беше направено с предишния ред, е необходимо да изтриете цифровия знак.
Настройка по подразбиране Конфигурация, която позволява на Apache да хоства повече от един модул.Тази модификация ще позволи на Apache да може да хоства повече от един уебсайт. Натиснете Запази, за да продължите.
Както може би си спомняте, в предишните стъпки модифицирахме Apache да хоства два виртуални сайта, наречени osradar1.com и osradar2.com. Е, необходимо е ръчно да създадете папките, където ще се съхраняват необходимите файлове, така че сайтовете да се зареждат правилно. Първо отидете в корена на устройството C и създайте папка с име sites. След като влезете в него, моля, създайте две нови папки с името на уебсайта. В този случай osradar1.com и osradar2.com:
Създаване на папки за виртуални сайтове.След това влезте в папката osradar1.com и създайте нов файл, наречен index.php:
Създава файла index.phpСега е необходимо да добавите следната конфигурация към новосъздадения файл index.php. След това отваря файла с текстовия редактор и копира следния код:
Осрадар 1
Добре дошли в сайта на Osradar 1
Тази процедура трябва да се следва в папката osradar2.com:
Създайте файла index.php в папката osradar2.comПо същия начин трябва да модифицираме файла index.php, като добавим следните редове код. Отворете файла с текстовия редактор и поставете следния текст:
Осрадар 2
Добре дошли в сайта на Osradar 2
Запазете файловете, за да продължите. Моля, не забравяйте, че всеки път, когато правим промяна в конфигурацията на Apache, е необходимо да рестартирате услугата. По този начин промените ще бъдат ефективни.
Изпълнете командата services.msc и рестартирайте сървъра Apache.Накрая ще редактираме файла hosts в Windows 10. Това ще позволи на системата да се зареди правилно виртуалните хостове, които току-що създадохме. В този случай отваря CMD като администратор и въвежда следните команди:
cd driverscd etcdirnotepad hostsДостъп до хост файлаПоследната команда ще стартира бележника и е необходимо да добавите следните редове към хост файла:
127.0.0.1 osradar1.comwww.osradar1.com127.0.0.1 osradar2.comwww.osradar2.comHosts файлът най-накрая е редактиран.Това, което направихме, е да добавим IP адреса и имената на уебсайтовете, които току-що създадохме. По този начин системата ще може да ги зареди правилно.
Ако сте следвали докрай инструкциите, които ви дадох, тогава вече ще бъде възможно да хоствате повече от един уебсайт на нашия Apache сървър. Не забравяйте, че ако получите грешки, проверете дали файловете са редактирани правилно. За да проверите дали всичко е наред, отворете уеб браузъра и въведете localhost. Отворете още два раздела и въведете името на уебсайтовете, които създадохме, в този случай http://www.osradar1.com//иhttp://www.osradar2.com// И трите уебсайта ще работят едновременно на Apache сървър.
localhost в уеб сървър на Apache. Примерен уебсайт osradar1.com, работещ в браузъра. Примерен уебсайт osradar2.com, работещ в браузъра.Накрая видяхме как да активираме виртуален хост на Apache в Windows 10. Това конфигурацията ще позволи зареждане на повече от един уебсайт в сървъра на Apache. Следователно това ще ни даде повече гъвкавост при програмирането на уебсайтове. Това е всичко за момента, до следващия път.
PREV: Дефект #11685: Не може да се свърже с MySQL сървър на „localhost ...