三二互联专业提供速度最快最稳定的美国服务器、香港服务器。中美直连,亚洲优化![ 代理登陆 ] [ 付款方式 ] [ 找回密码 ][ 电子协议责任书 ]
硬件资源保障

采用高配品牌服务器

主流强悍CPU配置

确保服务高速稳定运行

中美直连线路

中美直连亚洲优化

采用中国CN2骨干网络

保证速度飞快稳定高效

windows2019 如何设置Nginx?

美国、香港服务器

windows2019 如何设置Nginx?

08-04   来源:

 一、下载 Nginx

建议稳定版:nginx‑1.24.0(Windows 版本)
官网下载:http://nginx.org/en/download.html
解压到纯英文路径,不要放在中文路径、不要带空格
示例路径:D:\nginx
错误:D:\ 程序 \nginx(中文目录会报错)
二、基础操作(CMD/PowerShell,进入 nginx 目录执行)
进入目录
powershell
cd D:\nginx
powershell
#启动nginx
start nginx
#停止(优雅关闭,处理完现有请求再退出)
nginx -s quit
#强制立刻停止
nginx -s stop
#修改配置后重载配置(不中断业务)
nginx -s reload
#校验配置文件是否语法错误(非常重要,修改配置必执行)
nginx -t
Windows 注意:修改完配置,必须执行nginx -t校验,无报错再 reload,否则 Nginx 直接启动失败。
三、核心配置文件
主配置文件:D:\nginx\conf\nginx.conf
常用配置示例(HTTP 网站 / API 接口)
nginx
server {
    listen 80;
    server_name 你的域名或者服务器IP;
 
    location / {
        proxy_pass http://127.0.0.1:3000; #代理后端API地址
        proxy_set_header Host $host;
        proxy_set_header X‑Real‑IP $remote_addr;
        proxy_set_header X‑Forwarded‑For $proxy_add_x_forwarded_for;
    }
}
👉Windows Nginx 设置 IP 频率、并发限制(对应你之前 socket 读写错误场景)
nginx
#写在http{}块内部
limit_req_zone $binary_remote_addr zone=api_limit:10m rate=10r/s;
limit_conn_zone $binary_remote_addr zone=conn_limit:10m;
 
server {
    listen 80;
    server_name x.x.x.x;
 
    location / {
        limit_req zone=api_limit burst=20 nodelay; #单IP每秒最多10请求,缓冲20
        limit_conn conn_limit 15; #单IP最大并发15连接
        proxy_pass http://127.0.0.1:3000;
        proxy_set_header Host $host;
    }
}
修改完成执行:
powershell
nginx -t
nginx -s reload
触发限制时 Nginx 会主动断开连接,表现就是socket读写错误。
四、注册为 Windows 系统服务(开机自动启动,推荐生产使用)
Nginx 原生不支持 Windows 服务,使用WinSW工具封装成系统服务。
下载 WinSW:https://github.com/winsw/winsw/releases
将WinSW‑x64.exe放到 nginx 目录,重命名为nginx‑service.exe
在同目录新建 nginx‑service.xml
xml
  nginx
  Nginx Service
  D:\nginx\nginx.exe
  D:\nginx\nginx.exe -s quit
  D:\nginx\logs\
以管理员打开 PowerShell,执行安装服务
powershell
.\nginx-service.exe install
服务操作命令:
powershell
#启动服务
net start nginx
#停止服务
net stop nginx
#卸载服务
.\nginx-service.exe uninstall
五、Windows 防火墙放行端口
以管理员 PowerShell 放行 80 端口示例
powershell
New‑NetFirewallRule -DisplayName "Nginx‑80" -Direction Inbound -LocalPort 80 -Protocol TCP -Action Allow
六、日志路径
访问日志:D:\nginx\logs\access.log
错误日志:D:\nginx\logs\error.log
触发 limit_req/limit_conn 频率限制,error.log 会打印limiting requests日志。

三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快

上一篇:windows2019,80 端口被 IIS占用如何处理? 下一篇:如何查看服务器的并发限制和 IP 访问频率限制?

美国GIA服务器三二互联版权所有 WWW.250.cc 2008-2015 All Rights Reserved
三二互联 - 专业的美国C3服务器香港vps、抗DOOS流量清洗、云备份系统、网站加速系统、美国GIA服务器和香港云服务器产品提供商
三二互联24小时在线工单系统为您提供全面、专业、周到的技术支持与服务
咨询热线:400-679-9994(免长话费)