ѕодписывайтесь на наш YouTube - канал 😏

ћерион Ќетворкс

6 минут чтени€

”стойчивость к нагрузкам и сбо€м едва ли не самые критичные параметры дл€ работы веб сервера. —егодн€ более половины сайтов в сети »нтернет обслуживают веб сервера Apach и Nginx, широко известные своей свободной лицензией. »х взаимодействие с полным стеком веб технологий, привлекает все больше внимание индустрии.

ќднако, при всей схожести, они не €вл€ютс€ альтернативой друг другу, поскольку обладают качественно разными характеристиками. –ассмотрим на примерах установку, настройку локальных серверов на ќ— Windows x64 , а затем вы€вим их лучшие и худшие стороны. ѕри этом обойдем стороной непосредственно тонкости обслуживание модулей.


”становка и настройка Apache

Ќовый стабильный релиз версии этого веб сервера имеет номер 2.4. ƒл€ полноценной установки с архива нам понадобитс€ следующий набор программ:

  • httpd-2.4.29-Win64-VC15.zip
  • php-7.2.0-Win32-VC15-x64.zip
  • mysql-8.0.11-winx64.zip
  • phpMyAdmin-4.7.6-all-languages.zip
  • vc_redist.x64.exe

ѕосле скачивани€ архивов файлов необходимо зан€тьс€ формированием будущей структуры каталогов сервера. ƒальнейшее использование сервера будет легким в обслуживании, если заранее отделить файлы установки от сайтов и баз данных. “акже проще будет копировать содержимое, то есть создавать резерв на случай восстановлени€ после сбо€.

¬ корне локального диска —: \ создаем каталог Server. «десь же делаем два новых подкаталога: bin и data. Ќужно перейти в каталог data и создать там подпапки дл€ баз данных DB и дл€ сайтов соответственно htdocs. «атем пройдите по созданной только что директории C:\Server\data\DB\ дл€ создани€ в ней еще одной папки c именем DB.

 ак правило, вкорне дискаC:\ создаетс€ каталог Server. ¬ этом каталоге создайте 2 подкаталога:bin(дл€ исполнимых файлов) и data.

ѕерейдите в каталог data и там создайте подпапки DB(дл€ баз данных) и htdocs (дл€ сайтов). «атем следуйте ниже приведенной инструкции.

C:.
+---bin
¶   +----Apache24
¶   ¶   L---conf
¶   +----mysql-8.0
¶   +----PHP
¶   L----Sendmail
+---certs
+---data
¶   +---DB
¶   ¶   L---data
¶   L---htdocs
¶       L----phpmyadmin
L---manage

”станавливаем Apache 2.4

—одержимое архива следует распаковать в созданный вами ранее каталог в директории C: \ Server\bin\. «атем необходимо перейти в нее и открыть файл httpd.conf, воспользовавшись любой программой дл€ чтени€ текстовых файлов. Ќам необходимо выполнить замену р€да строк:

Define SRVROOT "c:/Apache24"
на
Define SRVROOT "c:/Server/bin/Apache24"
мен€ем
#ServerName www.example.com:80
на
ServerName localhost
мен€ем
DocumentRoot "${SRVROOT}/htdocs"
на
DocumentRoot "c:/Server/data/htdocs/"
мен€ем
<Directory "${SRVROOT}/htdocs">
на
<Directory "c:/Server/data/htdocs/">
мен€ем
DirectoryIndex index.html
на
DirectoryIndex index.php index.html index.htm
мен€ем
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
#   AllowOverride FileInfo AuthConfig Limit
#
AllowOverride None
Ќа
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
#   AllowOverride FileInfo AuthConfig Limit
#
AllowOverride All
и мен€ем
#LoadModule rewrite_module modules/mod_rewrite.so
Ќа
LoadModule rewrite_module modules/mod_rewrite.so
ƒругими словами Ц просто нужно убрать решетку дл€ того, чтобы это из комментари€ превратилось в код.

ѕосле внесени€ изменений об€зательно сохраните, и закройте файл, и на этом можно считать настройку сервера завершенной. “еперь наступает очень ответственный момент - разрешение проблем с администрированием и защитой на локальном компьютере веб мастера.

ќткрываем командную строку, синхронно нажав на клавиши Win и X клавиатуры компьютера. ¬ыбираем Windows PowerShell(администратор) и копируем строку

c:\Server\bin\Apache24\bin\httpd.exe -k install

ѕосле этих действий ваш фаерволл возможно выдаст запрос разрешить сервер, подтвердите. ј затем пропишите и введите следующее.

c:\Server\bin\Apache24\bin\httpd.exe -k start 

—делайте ввод клавишей Enter.

 ”становка и запуск httpd

¬ адресной строке выбранного вами по умолчанию браузера набираем http://localhost/. ¬ результате чего вы должны увидеть надпись Index of/, как на скриншоте снизу.

ѕример рабочего јпача

¬ы только что создали реальный веб сервер Apache на локальной машине. ѕоздравл€ю, но в каталоге —:\Server\data\htdocs\ все еще нет ни одной страницы - попробуйте добавить их дл€ того, чтобы точно убедитьс€ в успехе.


ѕодготовка к развертыванию Nginx

—качиваем архив c расширением pgp с официального сайта по адресу http://nginx.org/ru/download.html. —табильной версией дл€ ќ— Windows сейчас 1.16.1. –ассмотрим установку на примере последней 10 версии. –аспаковываем архив в любую папку, однако дл€ целей правильной установки желательно поместить содержимое архива в директорию локального диска, где размещена сама ќ—. Ћучшим вариантом папки будет системна€ папка "Program Files" на системном диске.


”становка Nginx

Ќаход€сь в папке архива веб сервера, найдите файл инсталл€ции с расширением Nginx.exe. ƒайте ќ— команду на запуск файла удобным дл€ вас способом, например двойным щелчком кнопки мыши. ѕосле необходимо проверить результат, дл€ чего зайдите в браузер по умолчанию и в адресной строке пропишите "localhost" ѕоложительный ответ сервера будет содержать текста как рисунке.

 ”спешно установленный Nginx

ќстановить работу веб сервера Nginx можно через диспетчер задач ќ—.

ѕроверка процесса nginx
«апуск веб сервера Nginx

«апуск сервера на ќ— Windows 10 имеет свои особенности. Ќам потребуетс€ задействовать родной дл€ ќ— веб сервер ISS. „ерез панель управлени€ перейдите в установку и удаление программ и справа найдите кнопку Turn Windows Features On or Off.

¬ам необходимо найти опции и включить процесс, отметив соответственно пол€ текущего инструмента веб разработки (IIS Management Console в группе Web Management Tools).

¬ключаем нужные фичи Windows

„ерез несколько минут сервер будет доступен дл€ использовани€.  онсоль менеджера сервера ISS, в котором будет находитьс€ сайт по умолчанию можно отрыть непосредственно из меню "ѕуск". ƒл€ удобства пользовани€ измените путь к нему с "inetpub wwwroot" на —:\ "»м€ вашей папки", например —:\ Work.

 онсоль менеджера IIS

¬ каталоге с установленным сервером Nginx найдите папку conf, а в ней файл nginx.conf , откройте его любым текстовым редактором (рекомендуетс€ Notepad). ќтредактируйте строку в корне локальной ветки пути к сайту по умолчанию, заменив предыдущий путь на созданный нами.

«амена пути дл€ nginx

»спользу€ отдельную вкладку редактора, также можно изменить приветственный текст на главной странице веб сервера Nginx, например, "Hello". ѕри очередном рабочем запуске веб сервера он будет отображать ее в рабочем окне браузера. ќднако снова запустите исполн€емый файл веб сервера nginx.exe, и в адресной сроке браузера введите его локальный адрес (localhost).


“ак в чем же разница между ними?

ƒл€ непосв€щенных в тонкие аспекты обработки процессов, полезно знать о важных различи€х описываемых серверов. ¬о первых, они по-разному обрабатывают соединени€ завис€щие от вида трафика. “ак же имеют разные алгоритмы в обработке динамического и статического контента, возможности централизованной и распределенной конфигурации. ” апач сама€ мощна€ техническа€ поддержка, совместимость и документаци€

ѕопул€рность веб-сервера Nginx набирает обороты, и скоро он составит реальную конкуренцию ISS и Apache. ќсновна€ его особенность - это возможность обработки параллельных процессов сотен запросов Nginx, таким образом он прекрасно подойдет дл€ высоконагруженных масштабируемых сайтов.


ѕолезна ли ¬ам эта стать€?