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速度最快