Сейчас веб-серверы становятся неотъемлемой частью ИТ-инфраструктуры, обеспечивая стабильную и безопасную доставку веб-контента пользователям. Apache HTTP Server, часто называемый просто Apache, является одним из наиболее популярных веб-серверов, широко используемым на серверах по всему миру. В этой статье мы перечислим шаги, которые необходимо предпринять для установки веб-сервера Apache на Windows Server 2016.
Установка Visual C++ Redistributable for Visual Studio 2015
Перед началом работы с Apache на виртуальный сервер с Windows Server 2016 следует проинсталлировать пакет Visual C++, устанавливающий компоненты среды выполнения, необходимые для запуска приложений C++, созданных с использованием Visual Studio 2015. Для загрузки дистрибутива пакета перейдите по ссылке, где нажмите Download.

Далее выберите версию пакета, предназначенную для 64-х разрядных систем, и снова нажмите Download.

После загрузки дистрибутива запустите его на выполнение, затем в открывшемся окне согласитесь с условиями лицензионного соглашения и нажмите Install.

По окончании инсталляции закройте окно мастера.
Установка Apache
Далее, для загрузки дистрибутива веб-сервера Apache перейдите по ссылке, после чего кликните в строку, соответствующую файлу архива для 64-х разрядной системы.

После того, как загрузится файл архива, извлеките из него каталог Apache24 и сохраните его на диск C:. По большому счёту вы можете сохранить данный каталог и не на диск C: и даже переименовать директорию по своему усмотрению. В таком случае необходимо будет внести определённые изменения в конфигурационный файл Apache.
Изменение конфигурации Apache
На данном шаге перейдите в директорию, в которую вы сохранили Apache, и откройте конфигурационный файл httpd.conf из каталога conf. Здесь в первую очередь найдите строку Define SRVROOT "c:/Apache24" и измените значение c:/Apache24 на путь к каталогу, содержащему Apache на вашем сервере. Если вы сохранили Apache в директорию Apache24 на диске C:, то значение параметра Define SRVROOT изменять не нужно.
Если файл httpd.conf не содержит параметр Define SRVROOT, то установите соответствующее имя каталога в следующих строках вместо ${SRVROOT}:
ServerRoot "${SRVROOT}";DocumentRoot "${SRVROOT}/htdocs";<Directory "${SRVROOT}/htdocs">;ScriptAlias /cgi-bin/ "${SRVROOT}/cgi-bin/".
Также найдите строку, содержащую Options Indexes FollowSymLinks, и приведите её к виду:
Options Indexes FollowSymLinks ExecCGI
Для того, чтобы разрешить Apache выполнение файлов .cgi и .pl, что позволит использовать скрипты CGI и Perl за пределами каталога cgi-bin, найдите строку #AddHandler cgi-script .cgi и удалите символ # в её начале. После данной строки добавьте следующую:
AddHandler cgi-script .pl
В конец файла добавьте строку, которая позволит определять местоположение Perl непосредственно из реестра Windows:
ScriptInterpreterSource Registry
После чего сохраните внесённые в файл изменения.
Запуск Apache
Для запуска веб-сервера Apache откройте командную строку, для чего используйте комбинацию клавиш Win R, где наберите cmd. В командной строке перейдите в каталог bin директории Apache и запустите файл httpd.exe.
cd C:\Apache24\bin
httpd.exe
Также вы можете воспользоваться командной оболочкой PowerShell при помощи комбинации клавиш Win R, где следует набрать powershell. В PowerShell для запуска Apache наберите команду с учётом расположения файла httpd.exe:
& "C:\Apache24\bin\httpd.exe"
Проверить работоспособность веб-сервера можно открыв на виртуальном сервере браузер и введя в строку адрес http://localhost.

Настройка брандмауэра
Данная веб-страница пока не будет доступна извне. Это происходит по причине того, что брандмауэр сервера блокирует доступ к Apache. Для открытия доступа к веб-серверу необходимо создать соответствующее разрешающее правило.
Откройте брандмауэр при помощи комбинации клавиш Win R, где наберите firewall.cpl. После чего перейдите в Advanced settings.

Здесь перейдите в Inbound Rules, после чего в правой части экрана кликните в New Rule.

В открывшемся окне выберите опцию Program и нажмите Next.

Затем при помощи кнопки Browse укажите путь к файлу httpd.exe, после чего нажмите Next.

На следующем шаге выберите Allow the connection и нажмите Next.

Далее отметьте все строки и также нажмите Next.

Затем в строку Name введите название создаваемого правила и нажмите Finish.

Теперь, когда вы запустите Apache на удалённом сервере, у вас будет возможность со своего локального компьютера открыть веб-страницу, размещённую на вашем VPS. Для этого в браузере введите в строку адрес http://X.X.X.X, где X.X.X.X — IP-адрес вашего виртуального сервера.