Если установлен 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) указанный выше процесс происходит в автоматическом режиме в момент добавления домена в панель. Более подробная инструкция по привязке домена к сайту расположена в нашей статье Как и куда загрузить сайт.