Как да създадете Apache virtualhost на CentOS 7

Въведение
Ако искате да хоствате повече от един домейн на вашия сървър, трябва да създадете подходящи хостове на уеб сървъра, така че сървърът да знае какво съдържание трябва да бъде обслужено при входяща заявка. В този урок ще научите как да създавате виртуални хостове или Apache virtualhost на CentOS 7.
Това, от което се нуждаете
Преди да продължите със стъпките в ръководството, проверете за:
- SSH достъп до VPS като root потребител
Стъпка 1 - Инсталиране на Apache
Първо, трябва да инсталирате Apache на вашата CentOS7 машина (пропуснете тази стъпка, ако вече сте го инсталирали). Apache може лесно да се инсталира от стандартните хранилища на CentOS със следната команда:
След като инсталацията приключи, активирайте Apache като услуга на CentOS:
Сега Apache ще стартира автоматично след рестартиране на сървъра.
Стъпка 2 - Създайте дървото на директорията
Сега трябва да създадете дърво на директории, което ще се използва за съхраняване на данни от уебсайтове. Задайте работната директория на/var/www, като изпълните тази команда:
Трябва да използвате уникален корен на документ за всеки виртуален хост на Apache, който създавате. В това ръководство yourdomain.com ще бъде използван като примерен домейн, моля, заменете го с вашия домейн. Изпълнете тази команда, за да създадете директория за новия хост:
Сега стартирайтеchown, за да промените собствеността на директорията иchmod, за да зададете правилните разрешения за цялата уеб директория, така че да са правилно достъпни за Apache:
Apache вече има необходимия достъп за обслужване на съдържанието на входящи заявки и създаванедопълнителни директории.
Стъпка 3 - Създаване на демонстрационни страници
Трябва да създадете файл index.html в директорията yourdomain.com/public_html:
Въведете това съдържание във файл:
Запазете файла, когато приключите.
Стъпка 4 - Създайте виртуален хост на Apache
Създайте нов Apache virtualhost .conf файл в конфигурационната директория:
Структурата на файлаyourdomain.com.conf трябва да бъде подобна на:
По принцип ние казваме на Apache, че ще използваме порт 80 за комуникация и че yourdomain.com е името на виртуалния хост. В допълнение, ние дефинираме директории за файлове на уебсайтове (корен на документа) и регистрационни файлове за грешки.
За да влязат в сила тези промени, рестартирайте Apache, като използвате тази команда:
Това е всичко, току-що създадохте виртуален хост Apache за вашия домейн, опитайте да го отворите в браузъра си. Трябва да видите страницата „Работи!“.
Заключение
Сега знаете как да създадете виртуален хост Apache на машина CentOS7. И сега всеки хост може да обслужва различно съдържание. Освен това вие сте запознати с файловата конфигурация на виртуалния хост на Apache.