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