Есть необходимость привязать домен на 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, дальше будет еще интересней!