1.下载winsw-1.9-bin.exe;

2.新建winsw-1.9-bin.xml,配置成自己本地nginx路径,同winsw-1.9-bin.exe一个目录下面,具体内容如下:

<?xml version="1.0" encoding="UTF-8" ?>
<service>
<id>nginx-1.14.2</id>
<name>nginx-1.14.2</name>
<description>nginx-1.14.2</description>
<executable>C:/upload_files/nginx-1.14.2/nginx.exe</executable>
<logpath>C:/upload_files/nginx-1.14.2/logs/</logpath>
<logmode>roll</logmode>
<depend></depend>
<startargument>-p C:/upload_files/nginx-1.14.2</startargument>
<stopargument>-p C:/upload_files/nginx-1.14.2 -s stop</stopargument>
</service>

3.以管理员角色运行cmd,安装或者卸载,执行以下截图命令

4.修改注册表参数

路径 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control 右边面板点击鼠标右键添加DWORD Value(ServicesPipeTimeout),值设置成Decimal type 180000。

5.重启服务器后就可以在servers控制面板里面看见nginx-1.14.2服务了。

注:运用winsw-1.9-bin(wrapper-windows)以前的版本可能会出现路径不对的问题,或者不设置参数ServicesPipeTimeout时启动服务会出现error 1053的错误,按照以上步骤安装不会有这样的问题了。

6.Nginx出现10055错误问题([alert] 3336#3636: select() failed (10055: An operation on a socket could not be performed because the system lacked sufficient buffer space or because a queue was full))

端口消耗问题疑难解答 - Windows Client Management | Microsoft Docs

错误 WSAENOBUFS (10055) - Windows Client | Microsoft Docs

netsh int ipv4 set dynamicport tcp start=1025 num=31744
netsh int ipv4 set dynamicport udp start=49152 num=16384
netsh int ipv6 set dynamicport tcp start=1025 num=31744
netsh int ipv6 set dynamicport udp start=49152 num=16384

netsh int ipv4 show dynamicport tcp
netsh int ipv4 show dynamicport udp
netsh int ipv6 show dynamicport tcp
netsh int ipv6 show dynamicport udp

1)修改nginx配置参数

proxy_buffering on; #开启从后端被代理服务器的响应内容缓冲

proxy_buffer_size 4k; #设置从后端被代理服务器的响应内容缓冲区大小

proxy_buffers 8 1M #设置从被代理的后端服务器取得的响应内容缓冲区的大小和数量

proxy_busy_buffers_size 2M; #高负荷下缓冲大小(proxy_buffers*2)

proxy_max_temp_file_size 0; #当 proxy_buffers 放不下后端服务器的响应内容时,会将一部分保存到硬盘的临时文件中,这个值用来设置最大临时文件大小,默认1024M 它与 proxy_cache 没有关系。大于这个值,将从upstream服务器传回。设置为0禁用。

2)修改windows server注册表参数

HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/ Services/TCPIP/Parameters 注册表子键并创建名TcpTimedWaitDelay 的新 REG_DWORD 值 建议值:最小值为 0x1E,它将等待时间设置为 30 秒
描述:确定 TCP/IP 可释放已关闭连接并重用其资源前,必须经过的时间。关闭和释放之间的此时间间隔通称 TIME_WAIT 状态或两倍最大段生命周期(2MSL)状态。此时间期间,重新打开到客户机和服务器的连接的成本少于建立新连接。
减少此条目的值允许 TCP/IP 更快地释放已关闭的连接,为新连接提供更多资源。如果运行的应用程序需要快速释放和创建新连接,而且由于 TIME_WAIT 中存在很多连接,导致低吞吐量,则调整此参数。

HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/ Services/TCPIP/Parameters 注册表子键并创建名为 MaxUserPort 的新 REG_DWORD 值
描述:确定在应用程序从系统请求可用用户端口时,TCP/IP 可指定的最高端口号MaxUserPort 的新 REG_DWORD 值。

停止并重新启动系统。 缺省值:无 建议值:至少十进制 32768。 
注:当在 Windows NT 或 Windows 2000 操作系统上调整 WebSphere Application Server 时,同时使用这两个参数。

<?xml version="1.0" encoding="UTF-8" ?>
<service>
  <id>tax_tp_rebuild_4</id>
  <name>tax_tp_rebuild_4</name>
  <description>tax_tp_rebuild_4</description>
  <executable>javaw</executable>
  <arguments>-Dfile.encoding=utf-8 -Xrs -Xmx512m -jar "C:\Users\erizhu\Desktop\tax_tp_rebuild\tax_tp_rebuild.jar" --eureka.instance.perferIpAddress=true --server.port=11090 --eureka.client.serviceUrl.defaultZone=http://127.0.0.1:11000/eureka/ --spring.cloud.config.uri=http://127.0.0.1:11998 --swagger.authorization.token-url-list=http://127.0.0.1:11999/auth/oauth/token --spring.profiles.active=dev</arguments>
  <logmode>rotate</logmode>
  <startmode>Automatic</startmode>
  <logpath>C:\Users\erizhu\Desktop\tax_tp_rebuild\logs\</logpath>
  <logmode>rotate</logmode>
</service>

Nginx安装成windows server 2016机器的服务相关推荐

  1. windows server 2016部署wsus服务

    windows server 2016部署wsus服务 https://blog.51cto.com/14157628/2352609 wsus是微软公司推出的免费的Windows更新服务 管理软件, ...

  2. Windows Server 2016远程桌面服务配置方法

    Windows Server 2016远程桌面服务配置方法 Server 2016只能单用户远程访问,如果想要多用户访问,可以通过添加远程桌面授权解决: 第一步:服务器管理-添加角色功能 第二步:添加 ...

  3. Windows server 2016 搭建RDS服务

    计算机的更新换代太快,新购置的计算机没几年便觉得运行速度越来越慢,尤其是在运行一些比较大的应用程序是,用户总是抱怨运行速度太慢或者总是死机等问题.如果要更换新的计算机,又得不到领导的批准,因此对于企业 ...

  4. Windows Server 2016 搭建 FTP服务

    本人亲测win_server_2016搭建ftp有效,转载链接: Windows Server 2016 搭建 FTP_殇莫忆的博客-CSDN博客step 1 设置防火墙step2 安装 ftp然后点 ...

  5. linux上wds部署服务,Windows Server 2016部署WDS服务图文详解

    Windows Server 2016中的WDS服务,全称Windows 部署服务(Windows Deployment Services)主要用于大中型网络中的计算机操作系统的批量化部署.可以通过W ...

  6. Nginx安装成Windows服务

    因为有项目使用Nginx来做负载均衡,但是Nginx的Windows版本是不提供安装成服务的,所以服务器重启后Nginx并不会伴随启动和恢复.网上查了下,这里记录下解决方法,防止遗忘. 第一步:下载W ...

  7. 将 nginx 安装成 windows 的方法

    服务器这几天不稳定,经常性的重启(硬件问题),而且是windows环境,在其上跑了nginx,每次重启后需要手动启动nginx方能是整个系统正常. 所以就查找了下一种方法,能否将nginx做成wind ...

  8. windows server 2016下FTP服务搭建教程图文详解

    一.什么是FTP? FTP(File Transfer Protocol)是TCP/IP网络上两台计算机传送文件的协议,使得主机间可以共享文件. 接下来我给大家分享快速搭建FTP服务器的方法. 二.安 ...

  9. windows Server 2016点击服务管理器无响应解决办法

    产生此问题原因: 把iis及相关功能全部删除了,重启系统后该服务器就打不开服务管理器了. 解决办法: cmd 执行:Dism /online /Enable-Feature /FeatureName: ...

最新文章

  1. 使用Axis2创建一个简单的WebService服务
  2. java 文档注释不显示泛型_使用Swagger进行说明 - 使用泛型时无法生成文档资源模型...
  3. VMware vSphere 5.1 群集深入解析(二十六)- 数据存储维护模式汇总
  4. LinkedBlockingDeque源码
  5. 罗技键盘linux,logiops,在 Linux下设置罗技鼠标的按键和手势
  6. nft文件传输_Nancy之文件上传与下载
  7. Docker的网络类型及驱动器
  8. 数据结构-顺序表基本操作的实现(含全部代码)
  9. php猜拳,JavaScript面向对象实现猜拳游戏
  10. win10无法登录到你的账户(已解决)
  11. IE浏览器无法联网的解决办法
  12. 购物网站被p.egou.com强制恶意劫持
  13. Linux不是Windows(转)
  14. Sign Up VS Register Sign in VS Login
  15. 面向对象:对有腹肌的男生毫无抵抗力,诚心诚意找一个小哥哥
  16. 内推 | 商汤科技计算机视觉岗(全职/实习),可直通面试
  17. make menuconfig配置方法
  18. Newsstand报刊杂志
  19. disp()函数的用法
  20. 内容平台争夺笔杆子,百家号还向技术大牛伸出了橄榄枝

热门文章

  1. layui表格下拉框无法显示
  2. 漫话:什么是DevOps?
  3. 哈勃望远镜研究员测试区块链的空间数据处理
  4. PhoneWindowManager().interceptKeyBeforeQueueing()中的interactive变量值的来源
  5. 移动App性能测试包含哪些内容?App性能测试工具有哪些?
  6. python 如何读取excel表格数据
  7. 第八讲:期望最大化算法(EM algorithm)
  8. 还在用Evernote或印象笔记吗?来看看笔记神器Notion吧!
  9. css箭头图片方向转换
  10. js如何取到ajax回调函数值,js怎样获取调用回调函数的参数值