Создание и настройка виртуальных хостов в Apache (как привязать домен)

354

Есть необходимость привязать домен на VPS или домашнем сервере с помощью виртуальных хостов в Apache? Тогда вам сюда! Все расскажем и покажем!Вы начинающий вебмастер и вы пытаетесь привязать домен к домашнему виртуальному или обычному серверу, либо VPS? Но к сожалению ничего не выходит? Тогда попробуйте воспользоваться материалом предложенным ниже и у вас  точно все получится!

Вносим изменения в hosts

Мы начали статью немного с конца, но сделали это намеренно, так как многие пропускают этот шаг и поэтому ничего не получается. Если у вас сервер VPS, то пропустите этот шаг.

Узнайте IP адрес сервера с помощью команды ifconfig, после чего получите детальную информацию о сети с IP4 адресом, скопируйте его.как привязать домен

Далее на компьютере за которым вы будете работать с сайтом, внесите правки в файл hosts. Это необходимо за тем, чтобы компьютер обращался к необходимому IP адресу закрепленному к домену используя правило внесенное в файл hosts, а не переходил в интернет.

Добавим полученный IP адрес и желаемый домен в одну строку, примерно вот так:как привязать домен

Файл hosts в Windows можно найти по пути:

C:\Windows\System32\drivers\etc\hosts

Откройте файл любым текстовым редактором и внесите изменения.

В Linux и macOS чтобы открыть и отредактировать файл hosts используйте команду:

sudo nano /etc/hosts

Редактирование происходит с помощью текстового редактора nano (настоятельно рекомендуется изучить).

Все! Теперь начнем рассказывать статью с самого начала!

Обновление системы и установка Apache

Мы начнем рассказывать с самого начала, а далее вы адаптируете необходимое под себя.

Обновим систему:

apt-get update && sudo apt-get upgrade -y

Установим веб-сервер apache2:

sudo apt-get install apache2

Создание необходимых директорий, загрузка файлов в сервер

Возможно вы будете загружать CMS или может это будет простая HTML страница, в зависимости от того что вам необходимо, мы покажем пример на одной одной web страничке.

Создаем директории example.com/public_html  для будущего сайта:

sudo mkdir -p /var/www/example.com/public_html

Создаем html страничку:

sudo nano /var/www/example.com/public_html/index.html

и вносим данные:

<html>
  <head>
    <title>Welcome to Example.com!</title>
  </head>
  <body>
    <h1>Success!  The example.com virtual host is working!</h1>
  </body>
</html>

Сменим группу и пользователя:

chown -R www-data:www-data /var/www/example.com/public_html

Далее необходимо создать файл конфигурации для будущего сайта:

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

и вносим изменения:

<VirtualHost *:80>
    ServerAdmin admin@example.com
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot /var/www/example.com/public_html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Это минимальная конфигурация, которая позволит успешно запустить сайт. Вместо example.com укажите необходимый домен!

Теперь необходимо активировать конфигурацию:

sudo a2ensite example.com.conf

и далее перезагрузить apache2:

sudo service apache2 restart

Теперь смело переходите по указанному домену, все должно работать!

У вас еще остались вопросы? Пишите их в комментариях, рассказывайте, что у вас получилось или наоборот!

Вот и все! Больше полезных статей и инструкций читайте в разделе Статьи и Хаки Linux. Оставайтесь вместе с сайтом Android +1, дальше будет еще интересней!