Предпосылки
	- Сервер Vultr, работающий до последней версии Arch Linux. Смотрите это руководство для получения дополнительной информации.
- Доступ в судо. 
	
		- Команды, необходимые для запуска с правами root, начинаются с префиксов #, и те, которые могут запускаться от имени обычного пользователя$. Рекомендуемый способ запускать команды , как корень, чтобы, как обычный пользователь, префикс каждого из нихsudo.
 
- Установил ли текстовый редактор, и быть знакомым с ним, таким как vi,vim,nano,emacsи так далее.
Установите веб-сервер Apache 2.4
Если вы используете брандмауэр, вам нужно будет включить входящий трафик TCP на порт 80.
Установите Apache:
# pacman -S apache
Запустите Apache и запустите его после каждой загрузки:
# systemctl enable --now httpd
Проверьте, работает ли Apache. Зайдите http://YOUR-SERVER-WEB-ADDRESS-OR-IP, и вы увидите страницу с указателем «Индекс /». Запустите, ip addrесли вам нужно знать IP-адрес.
Файл конфигурации Apache является /etc/httpd/conf/httpd.conf. Хотя Apache запускается пользователем root, User httpон немедленно переключается на работу от имени этого пользователя по соображениям безопасности. DocumentRoot "/srv/http"устанавливает, где он будет искать веб-файлы. CustomLog "/var/log/httpd/access_log" commonустанавливает, где доступ к Apache, который успешен, будет зарегистрирован. ErrorLog "/var/log/httpd/error_log"устанавливает, где доступ к Apache, что ошибка будет зарегистрирована.
Отключение индексов
По умолчанию, если Apache предоставлен каталог, в котором он не находит индексный файл с расширением, которое он настроил для использования, он автоматически сгенерирует индекс, показывающий содержимое каталога. Это можно считать уязвимостью безопасности. Чтобы отключить его, отредактируйте /etc/httpd/conf/httpd.confи внутри <Directory "/srv/http">, из Options, удалите Indexes. После перезапуска Apache выдаст «Доступ запрещен!» сообщение об ошибке, если файл не /srv/http/index.htmlсуществует.
Перезапустите Apache:
# systemctl restart httpd
Пользовательские каталоги
По умолчанию ~/public_html/каталог пользователя будет показан в http://YOUR-SERVER-WEB-ADDRESS-OR-IP/~USERNAME/. Но пользователь httpдолжен иметь доступ с исполняемым битом к каталогу пользователя и его public_htmlкаталогу:
$ mkdir ~/public_html
$ chmod o+x ~/
$ chmod o+x ~/public_html
Кроме того, пользователь httpдолжен иметь доступ для чтения к отдельным файлам. При необходимости выполните следующую команду:
$ chmod o+r ~/public_html/<FILES>
Если вы хотите отключить public_htmlна своем веб-сервере каталоги пользователей, независимо от прав доступа к файлам и каталогам, прокомментируйте эту строку (добавьте #в начало) в /etc/httpd/conf/httpd.conf:
Include conf/extra/httpd-userdir.conf
Перезапустите Apache:
# systemctl restart httpd
Виртуальные Хосты
Вы можете разместить несколько доменных имен с одного сервера Apache и обслуживать их разным контентом.
Создайте папку для хранения настроек вашего виртуального хоста:
# mkdir /etc/httpd/conf/vhosts
Создайте файл конфигурации для каждого виртуального хоста, например /etc/httpd/conf/vhosts/YOUR-DOMAIN-NAME.com:
<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "/srv/YOUR-DOMAIN-NAME.com"
    ServerName YOUR-DOMAIN-NAME.com
    ServerAlias YOUR-DOMAIN-NAME.com
    ErrorLog "/var/log/httpd/YOUR-DOMAIN-NAME.com-error_log"
    CustomLog "/var/log/httpd/YOUR-DOMAIN-NAME.com-access_log" common
    <Directory "/srv/YOUR-DOMAIN-NAME.com">
        Require all granted
    </Directory>
</VirtualHost>
Создайте каталог обслуживания виртуального хоста:
# mkdir /srv/YOUR-DOMAIN-NAME.com
В конце /etc/httpd/conf/httpd.confвключите каждый из этих файлов конфигурации виртуального хоста:
Include conf/vhosts/YOUR-DOMAIN-NAME.com
Перезапустите Apache:
# systemctl restart httpd
Запросы, которые получает Apache, YOUR-DOMAIN-NAME.comбудут обработаны /srv/YOUR-DOMAIN-NAME.com. Запросы к заметке для Apache, не соответствующие определенному ServerNameили ServerAlias, только IP-адресу или другому доменному имени, разрешающему ваш IP, будут по-прежнему отправляться с первого включенного виртуального хоста. Тем не менее, вы все равно должны рассматривать что-либо в общем DocumentRoot, что по умолчанию /srv/http, как-то доступно.