Я раньше изучал балансировку нагрузки, и внедряю ее на проекте недавно (никогда не делал ничего выше уровня небольшого проекта, ха), nginx очень хорош, но винда немного смущает, маленький трафик и локальные дела не гонитесь за производительностью, а простота использования является целью.
Nginx Windows не предоставляет возможности установить его как службу.Насколько легко служба Windows запускается автоматически при ее включении. Так что с этим инструментом, адрес: https://github.com/xiangyecn/Nginx-Windows-Service-Manager
скажи что-нибудь перед копированием
Запись для управления запуском, завершением работы, перезагрузкой, перезагрузкой конфигурации и расширенным форматом конфигурации nginx.Достаточно ли это просто для меня, ленивого человека.
Следующее содержимое скопировано из README
Этот инструмент используется для установки службы и управления версией Nginx для Windows.
Написал xiangyuecn, изучаю использование nginx, так и не разобрался как настроить nginx, сначала решить проблему с установкой, иначе nginx будет автоматически отключаться при выходе из сервера. 02-20.
инструкции
-
Скопируйте пять файлов из каталога bin в корневой каталог nginx (тот же каталог, что и nginx.exe, см. рисунок 1). nginx.txt — это необязательный файл шаблона конфигурации.
-
Запустите start.bat для установки/удаления служб Windows, управления запуском/остановкой/перезапуском служб, обновления конфигурации и перезагрузки конфигурации.
Описание 5 файлов в каталоге bin
start.bat
Основной скрипт, запускайте этот скрипт каждый раз, чтобы управлять сервисом nginx, чтобы упростить управление; если вам нужно настроить имя сервиса и имя файла конфигурации, вы можете изменить этот файл, и ниже приведено специальное введение.
rolllog.vbs
Настроить обработку формата файла шаблона, сценарий обновления замены даты
winsw1.9.exe
Установщик службы Windows, используемый для установки nginx в качестве системной службы, адрес загрузки: http://central.maven.org/maven2/com/sun/winsw/winsw/1.9/ Введение в конфигурацию: https://github.com/kohsuke /winsw/blob/master/doc/xmlConfigFile.md.
PsExec.exe
Запустите start.bat с системным идентификатором пользователя; дважды щелкните, чтобы открыть start.bat, идентификатор по умолчанию — Admin, а nginx с системным идентификатором в настоящее время не может управляться; start.bat будет выполняться один раз через PsExec.exe, и личность пользователя станет системной.
nginx.txt
Файл шаблона конфигурации поддерживает повторяющееся содержимое в любом формате и его нужно определить только один раз, сослаться и заменить где угодно, что значительно упрощает написание повторяющейся конфигурации; этот файл не предоставляется и не влияет на использование.
О start.bat
внутри файла配置部分
регулируемый:
- Файл шаблона nginx.txt необязательно размещать в корневом каталоге, но можно разместить в другом месте.Изменяя определение nginxTxt, он указывает на файл шаблона конфигурации.
- Имя файла конфигурации задается confPath.По умолчанию conf/nginx.conf.Если вам нужно изменить его на другое имя файла, вы можете изменить его.
- Имя службы изменяется с помощью svs, по умолчанию используется Nginx.
После того, как служба будет установлена и запущена, winsw сгенерирует 3 лог-файла (см. рис. 1), которые можно удалить.Файл winsw1.9.xml нельзя удалить, иначе его нельзя будет удалить и запустить.
О nginx.txt
Содержимое этого файла может быть точно таким же, как и содержимое конфигурационного файла nginx, либо может использоваться расширенный синтаксис для сохранения сценариев, не подходящих для ручного редактирования.
{г}, {м}, {д}, {ч}, {М}, {с}
переменная даты текущего времени Например, путь журнала может быть сгенерирован динамически:
logs/access_{y}{m}{d}.log //logs/access_20101229.log
Содержимое поддерживает определение и замену макросов
определение:DEF(标识) 宏名称=宏内容 (标识)END
, имя макроса поддерживает &, , /, _, -, пробел, перевод строки, букву, число и комбинацию текста, а содержимое макроса может быть многострочным.
Использование: Просто напишите имя макроса там, где его нужно заменить.
DEF <StaticExp>=\.(?:png|js|css|ttf|woff|eot|svg|xml|html|jpg|gif|swf)$ END
location ~*^/static/.*<StaticExp> {}
location ~*<StaticExp> {}
DEF <Crt>=ssl_certificate xx.crt;
ssl_certificate_key xx.key; END
...
listen 80;
listen 443 ssl;
<Crt>
...
легенда
Состав файла:
установить сервис:
Управление услугами:
Установленный сервис:
системный процесс:
Nginx-процесс: