• Дигитални аксесоари
  • сървър
  • Дигитален живот
  • Политика за поверителност
  • Свържете се с нас
  1. Home
  2. Article
  3. Как да конфигурирате виртуални хостове на Apache на Ubuntu 18.04 ...

Как да конфигурирате виртуални хостове на Apache на Ubuntu 18.04 ...

Rsdaa 23/01/2022 1709

Какво е виртуален хост Apache?

Виртуалният хост ви позволява да стартирате множество уебсайтове от един физически сървър или виртуален частен сървър. Има два вида виртуални хостове на Apache:

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

Този урок ви показва как да настроите Виртуални хостове Apache на система Ubuntu 18.04.

Предпоставки

Настройване на множество домейни на един IP адрес

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

Преди да можете да конфигурирате виртуални хостове на Apache, трябва да инсталирате уеб сървъра на Apache. За да направите това, изпълнете командата:

sudo apt-get install apache2

Ако имате проблеми с настройването на уеб сървъра, вижте нашия задълбочен урок за инсталиране на Apache на Ubuntu.

Как да настроите виртуален хост, базиран на имена

Виртуалният хостинг, базиран на имена, позволява на клиента да докладва името на хоста на сървъра като елемент от HTTP хедъра. Тази функция означава, че една машина може да хоства множество уебсайтове, споделящи един и същ IP адрес.

Стъпка 1: Създайте структура на директория

Всеки виртуален хост трябва да има директория за съхраняване на данни за виртуален хост. Създайте директории и структура на директория на следното местоположение /var/www. В нашия пример създадохме директории phxnap1.com и phxnap2.com, по една за всяко име на домейн.

1. Въведете следната команда и заменете примерния домейн с вашите имена на домейни:

sudo mkdir -p /var/www/phxnap1.com/public_htmlsudo mkdir -p /var/www/phxnap2.com/public_html

В рамките на директориите създадохме и public_html. Тези директории ще съхраняват файлове на уебсайтове за домейните.

2. След това създайте примерна страница index.html за всеки домейн, като използвате nano или любимия си текстов редактор. Започнете с първия домейн:

nano /var/www/phxnap1.com/public_html/index.html

3. Добавете следния примерен HTML:

Добре дошли във phoenixNAP 1!

Браво! Изглежда всичко работи на първия ви домейн!

4. Запазете и излезте от файла.

5. След това създайте примерна страница за втория домейн:

nano /var/www/phxnap2.com/public_html/index.html

6. Добавете следните редове към файла:

Добре дошли във phoenixNAP 2!

Браво! Изглежда всичко работи във вашия втори домейн!

7. Запазете и излезте от втория HTML файл.

8. За да предотвратите проблеми с разрешенията, променете собствеността върху главната директория на вашия документ на www-data. Командата chown е полезна в този случай:

sudo chown –R www-data:www-data /var/www/phxnap1.comsudo chown –R www-data:www-data /var/www/phxnap2.com

Вече успешно променихте собствеността на директорията на Потребител на Apache.

Стъпка 2: Създайте конфигурационен файл за виртуален хост

Конфигурационните файлове за виртуален хост на Apache се съхраняват в директорията /etc/apache2/sites-available.

1. За да създадете основен конфигурационен файл за вашия първи домейн, въведете информацията за домейна в командата:

sudo nano /etc/apache2/sites-available/phxnap1.com.conf

2. Добавете следния конфигурационен блок, за да създадете основен конфигурационен файл. Този пример използва първия тестов домейн, phxnap1.com. Уверете се, че сте въвели правилния домейн за вашия уебсайт:

ServerAdmin webmaster@phxnap1.comServerName phxnap1.comServerAlias ​​www.phxnap1.comDocumentRoot /var/www/phxnap1.com/public_htmlErrorLog ${APACHE_LOG_DIR}/phxnap1.com-error.logCustomLog ${APACHE_LOG_DIR}/phxnap1.com-access.log комбинирано име на сървър – представлява domainServerAlias ​​– представлява всички други домейни като поддомейниDocumentRoot – директорията, използвана от Apache за обслужване на домейн файлове. ErrorLog, CustomLog – обозначава местоположението на регистрационните файлове

Няма установен формат. Въпреки това, наименуването на вашите конфигурационни файлове въз основа на името на домейна е „най-добра практика“.

4. След като редактирате конфигурационния файл за първия домейн, повторете процеса за останалите. В нашия случай ще изпълним:

sudo nano /etc/apache2/sites-available/phxnap2.com.conf

5. След това добавете конфигурационния блок, както в примера по-горе, като се уверите, че сте променили стойностите за phxnap2.com:

ServerAdmin webmaster@phxnap2.comServerName phxnap2.comServerAlias ​​www.phxnap2.comDocumentRoot /var/www/phxnap2.com/public_htmlErrorLog ${APACHE_LOG_DIR}/phxnap2.com-error.logCustomLog ${APACHE_LOG_DIR}/phxnap2.com-access.log комбинирана стъпка 3 : Разрешаване на конфигурационни файлове за виртуален хост

За да активирате файла за виртуален хост, създайте символна връзка от файла за виртуален хост към директорията с разрешени сайтове. Apache2 чете този файл, когато гледа.

1. Използвайте помощника a2ensite, за да активирате виртуалния хост файл с командата:

sudo a2ensite phxnap1.com

Резултатът ще изглежда като:

2. Повторете процеса за втория домейн, като напишете:

sudo a2ensite phxnap2.com

3. След това проверете дали синтаксисът на конфигурационния файл е правилен, като използвате командата:

sudo apachectl configtest

Съобщението в терминала ще потвърди, че синтаксисът е правилен: „Синтаксисът е ОК“

4. Рестартирайте Apache2, за да се приложат промените:

sudo systemctl рестартирайте apache2

5. Единственото нещо, което остава да направите, е да отидете в уеб браузър и да получите достъп до уебсайтовете си. Въз основа на файла index.html, който създадохме по-рано, съответното съобщение трябва да се появи за всеки домейн.

phxnap1.comphxnap2.com Стъпка 4: Конфигурирайте защитната стена (по избор)

Променете настройките на вашата защитна стена, за да подобрите сигурността, като създадете правило за активиране на SSH в Ubuntu:

sudo ufw enable OpenSSH

Добавете правилата, за да разрешите достъп до Apache.

sudo ufw enable в „Apache Full“

След това активирайте защитната стена.

sudo ufw enable

Ако видите съобщение, което гласи „Командата може да прекъсне съществуващите SSH връзки.“ Натиснете y. Ако защитната стена работи правилно, трябва да видите „Защитната стена е активна и активирана при стартиране на системата“.

Заключение

Следвайки този урок, вие успешно създадохте и конфигурирахте виртуален хост на Apache в Ubuntu. Вече можете да създавате множество базирани на имена виртуални хостове, както и да управлявате/хоствате голям брой домейни от един сървър, като използвате един IP адрес.


PREV: Как да разрешим

NEXT: Съобщения за грешка на VNC Connect

Popular Articles

Hot Articles

Navigation Lists

Back to Top