Nginx使用默认配置启动异常处理

Ps1:错误问题:nginx: [error] OpenEvent("Global\ngx_reload_5988") failed (2: The system cannot find the file specified)

  nginx没有启动

分析:

  1.可能是之前已经启动nginx,上次启动的进程还在;

  2.用双击nginx.exe的方式启动导致,最好是在cmd窗口中使用命令的方式启动

常用命令:

  1.启动nginx

start nginx

  2.立即停止nginx:

nginx -s stop

  3.平缓停止nginx(已有请求不会意外停止):

nginx -s quit

  4. 重新加载配置文件:

nginx -s reload

  处理:可重新解压nginx压缩包处理此问题

Ps2:错误问题: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)

  或直接访问localhost时跳转到windows的iis面板

  或页面提示“no font”,但启动无异常日志(也是80端口被占用的原因)

  80端口被占用

  分析:查看哪些服务占用了80端口,查看方式👇(也可参考https://jingyan.baidu.com/article/3c48dd34491d47e10be358b8.html

  进入命令提示行(开始运行输入 CMD),输入命令 netstat –ano ,就可以看到本机所有端口的使用情况,一般80端口在第一行,截图显示,端口已经被占用,PID 中写明 LISTENING 4。

  

  PID=4 的程序是哪一个呢?接着在命令提示和下输入指令 tasklist ,列出所有当前运行的进程,

  发现 PID=4 的进程,居然是 system 。

  

  回想在此期间新安装的软件,面子这么大,能让系统占用80端口的,也只能有 SQL Server 2008 了。经过查询,发现占用80端口的确是 SQL Server 2008 里面的组件——SQL Server Reporting Services (MSSQLSERVER)。是 SQL Server 的日志系统,就是他好端端的突然占用了80端口,而且对于普通人来讲,这个组件的作用没啥用,关掉也是节约资源。

  处理:

    1.如果启动了windows的iis服务(ftp服务器有用到),需要关闭此服务,如下图需要选中iis相关功能,然后重启计算机:

    

    2.计算机安装了SQL SERVER数据库,其中的一个服务占用了80端口,需要关闭此服务:

      看清楚了,就是它

 

posted @ 2019-06-18 11:17  搬砖的小伙儿  阅读(1011)  评论(0编辑  收藏  举报
Fork me on GitHub