Windows -- nginx启动失败 - Go语言中文社区

Windows -- nginx启动失败


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,请在服务中将此服务设置为手动启动的方式

  • 打开注册表:运行 - regedit
  • 在注册表中找到:HKEY_LOCAL_MACHINE - SYSTEM - CurrentControlSet - services - HTTP 
  • 在右侧找到一个REG_DWORD类型的项,右键修改属性,将其改为0(默认为3)
  • 重启系统,System进程不会占用80端口

运行 - services.msc 找到SQL Server Reporting Service 服务,设置成手动

 

3.重启计算机,然后启动nginx,命令行cd到nginx的目录下,start nginx.exe

 

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/Linchack/article/details/88947262
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-03-06 22:07:57
  • 阅读 ( 1813 )
  • 分类:Go Web框架

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢