在windows服务器上运行了nginx,那么肯定会面临一个问题,那就是重启了怎么办,网站访问不了,每次手动启动很麻烦。然而nginx作为linux的一款软件,在windows下面注册成服务还是比较麻烦的,参考了网上的资料,现目前无外乎有两种方式。

第一种是使用Windows Service Wrapper(强烈推荐,原因在本文最下面)

1.工具下载地址:http://pan.baidu.com/s/1kVPecCJ

2.解压后将最新的1.9版本重命名为“myapp.exe”  并将其放到nginx目录下

3.新建一个文本文档内容如下:(里面的路径根据自己的情况修改)

<service>  <id>nginx</id>  <name>nginx</name>  <description>nginx</description>  <executable>D:\web_project\nginx-1.9.5\nginx.exe</executable>  <logpath>D:\web_project\nginx-1.9.5\logs</logpath>  <logmode>roll</logmode>  <depend></depend>  <startargument>-p D:\web_project\nginx-1.9.5</startargument>  <stopargument>-p D:\web_project\nginx-1.9.5 -s stop</stopargument>
</service>  

保存为myapp.xml文件,同样放到您想目录下。

4.运行cmd执行如下命令:(路径根据自己的情况修改)

D:\web_project\nginx-1.9.5\myapp.exe install

5.进入系统服务就能看见 nginx了。(完成)

第二种是  instsrv / servany 方式。

1.工具下载地:http://eastedu.bl-changjiang.com/UploadFiles/2006-5/511179043.rar

2.解压后把srvany.exe复制到nginx目录下

3.运行cmd切换路径到nginx目录下,并执行下面的命令:

instsrv Nginx c:\nginx\srvany.exe

4.在nginx目录下编辑一个nginx.reg的文件

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NGINX\Parameters]

"Application"="C:\\nginx\\nginx.exe"

"AppParameters"=""

"AppDirectory"="C:\\nginx\\"

5.让服务与程序关联起来, 命令行执行

regedit /s nginx.reg

6.编辑启动nginx脚本start-nginx.bat(关闭脚本不用变), 让程序以服务方式运行

@ECHO

OFF net stop nginx

net start nginx

EXIT

推荐第一种的原因:如果采用第二种方式,启动服务后,nginx会创建两个进程,当停止服务时,还有一个进程没有关闭。这就是很多人遇到的关闭服务后,任然可以访问网站。此时必须使用 taskkill /F /IM nginx.exe > nul命令来清理掉所有进程,才能彻底关掉。而第一种不会出现这样的问题。

Nginx 在windows下注册系统服务相关推荐

  1. Nginx + Tomcat Windows下的负载均衡配置

    一.为什么需要对Tomcat服务器做负载均衡?     Tomcat服务器作为一个Web服务器,其并发数在300-500之间,如果超过500的并发数会出现Tomcat不能响应新的请求的情况,严重影响网 ...

  2. Nginx在windows下使用为什么死掉

    这个现象很奇怪,Nginx部署在windows服务器上之后,大概八九个小时之后就不行了 后来我修改了下最大链接数为200多,好像坚持了不到4个小时,从访问日志上可以看到, 死掉之后,nginx完全失去 ...

  3. Natapp(Ngrok) Windows下注册为服务,开机启动后台运行

    在windows下使用nssm 将natapp注册为服务.使其开机自启动&后台运行. 首先下载 nssm 下载后,解压. 根据平台选择nssm.exe 此程序可放在任意位置,便于管理,建议将此 ...

  4. windows下注册ocx控件

    VC编程经常要用到一些第三方xxx.ocx控件(具体到各个控件的名称),在用之前需要注册,总结了两种方法. 方法一: 1,对于32位系统将xxx.ocx拷贝到C:\Windows\System32,对 ...

  5. Nginx之windows下搭建

    去nginx.org下载nginx 以nginx-1.8.1为例解压到D盘nginx-1.8.1目录 假设NGINX_HOME为D:\nginx-1.8.1 3种启动途径: 一.双击nginx.exe ...

  6. windows下注册和取消pg服务的命令

    pg_ctl register [-N servicename] [-U username] [-P password] [-D datadir] [-w][-t seconds] [-o optio ...

  7. Nginx在windows下常用命令

    cmd 进入Nginx解压目录 执行以下命令 start nginx : 启动nginx服务 nginx -s reload :修改配置后重新加载生效 nginx -s reopen :重新打开日志文 ...

  8. windows上配置nginx php,Windows下配置Nginx使之支持PHP

    1. 首先,将 nginx.conf 中的 PHP 配置注释去掉.01# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9 ...

  9. oracle安装显示注册表,windows下oracle 11g r2 安装过程与卸载详细图解

    Oracle 11g安装 1.解压下载的包,然后进入包内,点击setup.exe开始安装 . 2.出现如下:一般把那个小对勾取消,点击下一步进行, 弹出下图这个后点'是' 3.下图后,选择创建和配置数 ...

最新文章

  1. IOS 开发之-- textfield和textview,return键的改变,点击return键
  2. VTK:PolyData之ColorDisconnectedRegionsDemo
  3. 野生前端的数据结构基础练习(3)——链表
  4. 哈工大大数据实验_大数据创新实验室丨警大智慧警务学院人才培养打造新引擎...
  5. FPGA开发全攻略——ISE基本操作
  6. Ubuntu 16.04 安装 CUDA10.1 (解决循环登陆的问题)
  7. 学习日记day35 平面设计 作品练习字体设计
  8. C# IFELanguage接口获取拼音,支持多音字,音调 win10/8.1/7测试通过
  9. 如何去优化一个网站做到更好
  10. Lync日常运维常用命令
  11. 直接耦合共射放大电路带载与不带载的电路参数分析
  12. IDEA做数据库操作时的一个莫名其妙的错误
  13. SVAC 2.0安全系统组成
  14. miceforest插补
  15. Android 强制设置横屏或竖屏 设置全屏
  16. sendfile优化文件拷贝
  17. php怎么自动识别车牌号,你知道车牌识别系统是如何自动识别车牌的吗?
  18. Uncaught TypeError: XXX is not a function问题解决
  19. Quartz定时任务调度框架
  20. 推荐系统评测指标—准确率(Precision)、召回率(Recall)、F值(F-Measure)

热门文章

  1. 怎么关闭计算机硬件加速,如何关闭硬件加速
  2. 网络安全学习--ACL
  3. 解决“Chrome浏览器出现个人资料错误”
  4. [Kindle] 分享kindle作为电脑屏用来写文章的经验(更新k3上网视频)[kindlevncviewer]
  5. 五个寓言故事令你受益匪浅 五个寓言故事令你受益匪浅
  6. AMO olap Test C# generate tsql and mdx
  7. 一个***的自白:年赚两三百万 生活纸醉金迷(3)
  8. MPV房产通证(Master Property Value)是什么?
  9. 强化学习(一)Deep Q-Network
  10. iOS-xcode支持高版本设备真机调试