Если установлен Apache и нет хостинговой панели
Рассмотрим ситуацию, когда файлы сайта загружены в директорию /var/www/html/domain_com и по запросу домена domain.com должна выводиться index.php страница.
Для того, чтобы сайт, загруженный в указанную директорию, отображался по домену, необходимо соответствующим образом настроить веб-сервер, чтобы он «знал», откуда брать данные в случае получения запроса по домену domain.com. Настройка состоит из следующих шагов:
- Подключаемся к VDS серверу по SSH с правами root.
 - Переходим в директорию, в которой расположен конфигурационный файл Apache:
 
Для CentOS, Fedora:
cd /etc/httpd/conf/
Для Debian, Ubuntu:
cd /etc/apache2/
- Открываем конфигурационный файл текстовым редактором, например, vi:
 
Для CentOS, Fedora:
vi httpd.conf
Для Debian, Ubuntu:
vi apache2.conf
- Опускаемся в конец файла и приступаем к вводу настроек. Для этого, в случае редактора vi, нажимаем клавишу “i”. Простой пример виртуалхоста представляем ниже:
 
<VirtualHost IP:80>                             # вместо IP указываем IP-адрес VPS
    ServerAdmin webmaster@domain.com            # почтовый адрес администратора
    DocumentRoot /var/www/html/domain_com       # путь расположения папки с файлами сайта
    ServerName domain.com                       # домен, по которому должен открываться сайт
    ErrorLog logs/domain.com-error_log          # путь и имя файла с журналом ошибок
    CustomLog logs/domain.com-access_log common # путь и имя файла с журналом запросов
</VirtualHost>
- Также, рекомендуется указать имя индексного файла, который должен отображаться по запросу домена. Для этого под виртуалхостом добавляем следующую запись:
 
<Directory /var/www/html/domain_com >
    DirectoryIndex index.php
</Directory>
- После того, как виртуалхост был скопирован в файл и заполнен правильными значениями, в случае с редактором vi необходимо выйти из режима ввода клавишей “ESC” и сохранить изменения командой:
 
:wq
- Для того, чтобы изменения вступили в силу, необходимо перезагрузить веб-сервер. Но прежде чем это выполнить, настоятельно рекомендуется запустить отладчик конфигурации, который выполнит проверку синтаксиса в конфигурационном файле Apache на предмет ошибок. Запустить отладку можно командами:
 
httpd –S
или
apachectl –S
- Если в результате выполнения было выведено сообщение «Syntax OK», значит, в конфигурационном файле нет ошибок и можно производить перезагрузку Apache.
 - Если же в файле были допущены ошибки, то программа выведет сообщение «Syntax error» и укажет номер строки и фрагмент текста, который является некорректным. В этом случае необходимо будет вновь открывать конфигурационный файл и исправлять ошибки.
 - Перезагрузка веб-сервера выполняется командой:
 
CentOS, Fedora:
service httpd restart
или
/etc/init.d/httpd restart
Debian, Ubuntu:
service apache2 restart
или
/etc/init.d/apache2 restart
- После выполнения перезагрузки веб-сервера можно пробовать подключиться по домену в браузере.
 - На этом настройка веб-сервера завершена.
 
Если установлена панель управления хостингом
При наличии хостинговой панели (DirectAdmin, cPanel) указанный выше процесс происходит в автоматическом режиме в момент добавления домена в панель. Более подробная инструкция по привязке домена к сайту расположена в нашей статье Как и куда загрузить сайт.
