美文网首页
Windows安装Nginx

Windows安装Nginx

作者: yuiac | 来源:发表于2017-04-26 10:54 被阅读0次

    准备

    http://nginx.org 官网下载,例如 http://nginx.org/download/nginx-1.13.0.zip ,解压出来。例如 C:\Prorams\nginx-1.13.0

    使用

    参照官网文档 http://nginx.org/en/docs/windows.html

    cd C:\Prorams\nginx-1.13.0
    start nginx
    

    关闭等

    cd C:\Prorams\nginx-1.13.0
    nginx -s stop   fast shutdown
    nginx -s quit   graceful shutdown
    nginx -s reload changing configuration, starting new worker processes with a new configuration, graceful shutdown of old worker processes
    nginx -s reopen re-opening log files
    

    系统服务

    Ngnix 本身不支持以 Windows 服务启动,官网上 http://nginx.org/en/docs/windows.html 有描述。

    Possible future enhancements

    • Running as a service.
    • Using the I/O completion ports as a connection processing method.
    • Using multiple worker threads inside a single worker process.

    准备工具

    我们要把 Ngnix 安装为 Windows 服务,使用起来才方便。需要用到一个工具Windows Service Wrapper,先去下载它 https://github.com/kohsuke/winsw
    目前的最新版本是 winsw-v2.1.0。其中 WinSW.NET2.exeWinSW.NET4.exe 可根据 Windows 的 .Net 环境自己选择,另外还有两个配置示例文件可以下载下来参考(sample-minimal.xmlsample-allOptions.xml)。最后下载下来4个文件

    • WinSW.NET2.exe
    • WinSW.NET4.exe
    • sample-minimal.xml
    • sample-allOptions.xml

    安装为系统服务

    将 WinSW.NET4.exe 放在 nginx-1.13.0 目录中,重命名为 nginx-service.exe,然后创建一个 nginx-service.xml 文件,内容如下:

    <configuration>
      
      <!-- ID of the service. It should be unique accross the Windows system-->
      <id>Nginx</id>
      <!-- Display name of the service -->
      <name>Nginx</name>
      <!-- Service description -->
      <description>Nginx-1.13.0</description>
      
      <!-- Path to the executable, which should be started -->
      <executable>C:/Programs/nginx-1.13.0/nginx.exe</executable>
    
      <logpath>C:/Programs/nginx-1.13.0/logs</logpath>
    
      <workingdirectory>C:/Programs/nginx-1.13.0</workingdirectory>
      <stoparguments>-s stop</stoparguments>
    
    </configuration>
    
    • 配置文件中目录按自己实际情况修改
    • 网上搜索到的讲 WinSW 安装 ngnix 为 Windows 服务的方法都过时了(版本比较老),配置文件格式是不一样的,按网上的方法服务安装后启动不起来

    配置文件写好保存后,安装服务,需要用管理员身份运行 cmd

    cd C:\Prorams\nginx-1.13.0
    nginx-service.exe install
    

    C:\Programs\nginx-1.13.0>nginx-service.exe install
    2017-04-26 22:27:39,145 INFO - Starting ServiceWrapper in the CLI mode
    2017-04-26 22:27:39,567 INFO - Completed. Exit code is 0

    此时去查看 Windows 服务,可以看到服务已经安装成功。
    我们的配置文件没有设置服务启动方式,默认就是开机自动启动。

    相关文章

      网友评论

          本文标题:Windows安装Nginx

          本文链接:https://www.haomeiwen.com/subject/bqlizttx.html