Nginx安装成windows server 2016机器的服务

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>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要在Windows Server安装Nginx,请按照以下步骤进行操作: 1. 下载Nginx Windows版本: 你可以从Nginx官方网站(https://nginx.org/en/download.html)下载NginxWindows版本。选择一个适合你的系统架构的版本进行下载。 2. 解压缩安装包: 将下载的安装包解压缩到你希望安装Nginx的目录。你可以选择将其解压缩到C盘或其他位置,根据你的需求进行设置。 3. 配置Nginx: 在解压缩的目录中,找到名为"nginx.conf"的文件。这是Nginx的主配置文件。你可以使用任何文本编辑器打开该文件进行配置。 4. 配置端口和服务器: 在配置文件中,你可以找到类似以下内容的部分: ``` server { listen 80; server_name localhost; ... } ``` 在`listen`行中,将端口号更改为你希望Nginx监听的端口,如80或其他可用端口。`server_name`行定义了服务器名称,你可以将其修改为你的域名或IP地址。 5. 启动Nginx服务: 打开命令提示符,进入Nginx安装目录的路径。在命令提示符中运行以下命令启动Nginx服务: ``` nginx ``` 6. 验证Nginx是否正常运行: 打开你的Web浏览器,输入`http://localhost`或你配置的域名或IP地址,看是否能够访问到Nginx默认的欢迎页面。如果能够正常访问,说明Nginx已经安装并运行。 这些是在Windows Server安装Nginx的基本步骤。你可以根据需要进一步配置和使用Nginx来满足你的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

erizhu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值