1) Установка Apache

Для начало необходимо обновить все пакеты на сервере.

apt-get update

После обновления, мы можем установить apache на сервер:

apt-get install apache2

После того, как Вы пропишите данную команду, у Вас запросить разрешение установки apache и всех необходимых пакетов. Нам необходимо подтвердить данную установку:

После установки, мы можем првоерить статус Apache:

service apache2 status

У нас должен быть статус "active (running)"

Далее, я пропишу hostname сервера.

hostname -I "Ваш домен"

После того, как Вы пропишите свой hostname сервера, перезагрузите apache.

service apache2 restart

После перезагрузки сервиса, зайдите на Ваш домен: http://Ваш.домен

У Вас должна открытся страница с apache:

Если открылась данная страница, значит все сделали верно.

Добавим Apache в автозагрузку командой:

systemctl enable apache2

2) Настройка VirtualHost

Нам необходимо создать папку, где будет находится наш сайт;. В моем случа, папка будет неходится в папке: /var/www/

mkdir /var/www/dev.slizh.ru

Далее настройте владельца директории с помощью переменной окружения $USER:

chown -R $USER:$USER /var/www/dev.slizh.ru/

Теперь, выдаем права:

chmod -R 755 /var/www/dev.slizh.ru/

Для дальнейшей проверки, создадим index.html файл.

touch /var/www/dev.slizh.ru/index.html

Добавим в него строчку "Hello word!"

nano /var/www/dev.slizh.ru/index.html

Сохраняем файл, и выходим из него.

Для того, чтобы Apache начал отдавать данную страницу, нам необходисо создать сам virtualhost. Для этого, нам необходимо прописать новый конфиг домена /etc/apache2/sites-available/Ваш.домен.conf

touch /etc/apache2/sites-available/dev.slizh.ru.conf
nano /etc/apache2/sites-available/dev.slizh.ru.conf

И прописываем в нем след. значение:

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

Вместо dev.slizh.ru, должен быть прописан Ваш домен.

Сохраняем и выходим из конфига.

Теперь, нам необходимо включить данный виртуал хост. Для этого, прописываем:

a2ensite dev.slizh.ru

Деактивируем дефолтный сайт, определённый в 000-default.conf:

a2dissite 000-default.conf

Проверим наши настройки на наличие ошибок:

apache2ctl configtest

Если Вы получили Вывод "Syntax OK", значит все прошло успешно, и мы можем перезагрузить apache, чтобы все изминения вспуили в силу:

service apache2 restart

И сейчас, apache должен работать с Вашим доменным именем. Для того, чтобы это проверить, нам необходимо зайти на Ваш домен: http://dev.slizh.ru

После захода, мы видим ранее добавленную строку "Hello word!".

Серверные логи

  • /var/log/apache2/access.log: по умолчанию каждый запрос к вашему веб-серверу записывается в этом файле, если только Apache не настроен на другое поведение.
  • /var/log/apache2/error.log: по умолчанию все ошибки записываются в этот файл. Директива LogLevel в конфигурации Apache определяет, насколько детальными должны быть записи об ошибках.