1. 打开命令提示符(CMD)
- 按
Win + R
,输入cmd
,回车。 - 或者在开始菜单搜索栏输入“cmd”,选择“命令提示符”。
2. 查看是否有正在运行的 Nginx 进程
输入命令:
tasklist | findstr nginx
- 这个命令会列出所有名字包含
nginx
的进程。 - 如果有多条显示,说明你可能运行了多个 Nginx 实例。
3. 查看 Nginx 具体进程路径及 PID
输入:
wmic process where "name='nginx.exe'" get ProcessId,ExecutablePath
- 可以看到所有
nginx.exe
的进程ID和启动路径,帮助确认是否启动了多个版本或不同目录的 Nginx。
4. 查询指定端口(如80、443、10060)被哪个进程占用
假设你想查询端口 10060
:
netstat -ano | findstr :10060
- 结果会显示占用端口的 PID(最后一列)。
- 结合 PID,执行:
tasklist | findstr <PID>
比如:
tasklist | findstr 8452
- 可以找到具体是哪个程序(进程)占用该端口。
5. 停止所有 nginx.exe 进程
如果确认需要停止所有 Nginx:
taskkill /F /IM nginx.exe
/F
强制结束/IM nginx.exe
指定进程名
6. 检查 Windows 服务中是否有 Nginx 服务
sc queryex type= service | findstr nginx
或直接查询服务:
sc query nginx
- 如果返回状态显示
RUNNING
,说明 Nginx 是以服务方式启动的。
7. 通过服务管理器停止 Nginx 服务
- 按
Win + R
,输入services.msc
,回车。 - 找到名为
nginx
的服务,右键选择“停止”。
8. 查看 Nginx 配置文件(nginx.conf)中的端口
Nginx 默认配置文件通常在安装目录的 conf
文件夹中:
C:\nginx\conf\nginx.conf
- 使用文本编辑器打开,查找
listen
指令,确认绑定端口。
9. 重新启动 Nginx
在 Nginx 安装目录,打开命令行输入:
start nginx
或者
nginx -s reload
额外提示
- 如果多版本多实例混用,建议只保留一个 Nginx 进程,避免端口冲突。
- 注意防火墙设置,确认所需端口是否已开放。
- 使用
curl
(需自行安装)或浏览器访问确认 Nginx 是否正常响应。