Как да настроите виртуален хост Apache на CentOS 7, IT блог

Главно меню » Операционна система CentOS » Как да настроите виртуален хост Apache на CentOS 7

Много хора го използват, за да хостват своите уебсайтове и приложения. Всъщност според последните статистики Apache е най-използваният уеб сървър в света, следващ Windows IIS на второ място, а на трето място е българската разработка, която е Nginx.

Функционалността на Apache е страхотна и могат да се намерят много добри функции за уебсайт или приложение. В този урок ще ви предоставим информация за виртуалния хост на Apache чрез примери за конфигурация на CentOS 7.

Виртуалният хост всъщност е блок, който описва един домейн в голямата схема на уеб сървъра Apache. Позволява ви да хоствате множество уебсайтове с един сървър, което е много полезно за хора, които имат повече от един уебсайт.

Влезте в сървъра чрез SSH:

Преди да започнете, въведете следната команда, за да проверите дали имате правилната версия на CentOS, инсталирана на вашия компютър:

изходът трябва да бъде нещо подобно:

Актуализация на системата

Уверете се, че вашият сървър е напълно актуален:

На нашите сървъри CentOS 7 Apache е инсталиран по подразбиране. Ако обаче нямате инсталиран Apache на вашия сървър, можете да направите това с доста проста команда:

Активирайте Apache и го добавете, за да стартира при зареждане:

Опции за конфигурация на Apache

Apache има глобален конфигурационен файл, където всички настройки по подразбиране се съхраняват и прилагат към сървъра. Директивата за виртуален хост може да се съхранява в същия файл по подразбиранеhttpd.conf или друг, който щесъответства на конфигурирания уебсайт/домейн.

Стойностите за потребители/групи са имената на потребители/групи, които работят като HTTPD (Apache). В CentOS потребителят и групата саApache/Apache, в Ubuntu/Debian те саwww-data/www-data.

Покрихме само малка част от това, което Apache предлага на своя потребител, така че сега нека създадем нашата първа директива за виртуален хост в Apache. Можете да създадете виртуален хост в основния конфигурационен файл на Apache, но за по-чиста и организирана настройка ще създадем нов отделен файл, който ще съхранява конфигурационните низове. Има настройка (IncludeOptional ) в глобалната конфигурация на сървъра на Apache, където включената директория съхранява отделни конфигурационни файлове. Например в CentOS 7 и Apache 2.4 (най-новата версия на Apache към момента на писане), опциятаIncludeOptional е настроена на/etc/httpd/conf.d/, което означава, че всеки файл*.conf, създаден в/etc/httpd/conf.d/, ще се използва от уеб сървъра за обработка на данни.

Така че нека създадем файлyour_domain.conf, където ще настроим директива за виртуален хост за вашия домейн. След като влезете във вашия сървър, въведете следната команда:

Нека обясним настройките една по една.

Една подробност, която си струва да се отбележи (въпреки че повечето потребители знаят това) е, че всички горепосочени опции за конфигурация трябва да бъдат правилно зададени преди или след създаването на конфигурационния файл на Apache. НапримерDocumentRoot трябва да бъде създаден и данните да бъдат поставени в него.

Създайте потребителска директория:

Сега качете данните, които искате да поставите в тази директория.

Разрешенията за файлове и собствеността са друга важна задача за уебмастърите. В повечето случаи в сървъри без контролен панел, собствеността на файла и директорията трябва да бъде собственост на потребителя и групата, в която работи Apache. В CentOS 7 Apache изпълняваApache като потребител иApache като група. По този начин ще трябва рекурсивно да присвоите стойности на файлове и директории в корена на документа. Следната команда прави точно това:

Тази команда ще присвоиApache: Apache към всеки файл и поддиректория/директория в/var/www/html/вашият_домейн/.

В тази статия ние само надраскахме повърхността на Apache и конфигурацията на виртуалния хост. За повече информация трябва да посетите официалния уеб сървър на Apache за документация.