netstat -ano | findstr :80
taskkill /PID <进程ID> /F
问题原因: 端口 80 已被其他进程占用。
解决方法:
netstat -ano | findstr :80 查看占用端口 80 的进程taskkill /PID <进程ID> /F 停止占用端口 80 的进程以管理员身份运行命令提示符。
问题原因: 当前用户没有足够的权限运行 Nginx。
解决方法: 以管理员身份运行命令提示符。
nginx -t
type C:\nginx\logs\error.log
问题原因: 配置文件存在语法错误。
解决方法:
nginx -t 测试配置文件type C:\nginx\logs\error.log 查看错误日志tasklist | findstr nginx
taskkill /F /IM nginx.exe
问题原因: Nginx 进程已存在,导致无法启动。
解决方法:
tasklist | findstr nginx 查看 Nginx 进程taskkill /F /IM nginx.exe 停止 Nginx 进程netsh advfirewall firewall show rule name="nginx"
netsh advfirewall firewall delete rule name="nginx"
问题原因: 防火墙阻止了 Nginx 的访问。
解决方法:
netsh advfirewall firewall show rule name="nginx" 查看防火墙规则netsh advfirewall firewall delete rule name="nginx" 删除防火墙规则