社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。
一、下载与安装
到nginx官网下载一个Windows下使用的最新版本
下载解压后的目录结构如下:
二、启动nginx
启动方式可以是双击nginx.exe,或者cmd进入nginx安装目录,执行如下命令:
D:>cd nginx-1.15.10
D:nginx-1.15.10>start nginx.exe
执行完上述命令后,可能会报出如下错误,因为nginx默认使用80端口,这错误说明80端口已被其他进程占用
2019/04/01 00:39:13 [emerg] 7932#856: bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions)
三、排查问题
运行cmd输入命令netstat -ano | findstr 80,排查一下
D:nginx-1.15.10>netstat -ano | findstr 80
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4
TCP 0.0.0.0:49421 0.0.0.0:0 LISTENING 4080
TCP 127.0.0.1:28317 0.0.0.0:0 LISTENING 2800
TCP 127.0.0.1:55680 127.0.0.1:16062 TIME_WAIT 0
TCP 172.25.172.1:8086 0.0.0.0:0 LISTENING 6920
TCP 172.25.172.1:8087 0.0.0.0:0 LISTENING 6920
接口执行tasklist | findstr 4,可知80端口被PID为4的进程占用了
D:nginx-1.15.10>tasklist | findstr 4
System Idle Process 0 Services 0 24K
System 4 Services 0 1,632 K
打开任务管理器查看一下,原来是被系统进程占用
三、解决方法
1.由排查问题可知80端口是用于HTTP的访问端口,被System占用了,那我们就去禁用它
2.如果本机还安装SQL Server Reporting Service,请在服务中将此服务设置为手动启动的方式
运行 - services.msc 找到SQL Server Reporting Service 服务,设置成手动
3.重启计算机,然后启动nginx,命令行cd到nginx的目录下,start nginx.exe
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!