Nginx

原创 2018年04月15日 11:20:44

简介:

Nginx:是一款轻量级Web服务器,也是一款发现代理服务器。


作用:

  1. 可以直接支持Rails和PHP程序
  2. 可作为HTTP反向代理服务器
  3. 可作为负载均衡服务器
  4. 课作为邮件代理服务器
  5. 帮助实现前后端的动静分离

特点:

  • 高稳定
  • 高性能
  • 资源占用少
  • 功能丰富
  • 模块化结构
  • 支持热部署

常用命令

(以下命令都是在安装目录下执行)

序号 命令 说明
1 nginx/start nginx 启动命令
2 nginx -s stop 停止命令
3 nginx -s reload 重启命令
4 kill -HUP [PID号] 平滑重启
5 ps -ef l grep nginx 查看进程号
6 are neat $1
5 centered $12
6 are neat $1

遇到的错误

启动Nginx失败

1.当启动服务失败的失败时候,如果可以查看log,首先去看看具体的错误日志是什么。打开Nginx的安装目录下的logs文件夹(存放Nginx日志的文件夹),该文件夹下打开error.log文件

以下是启动Nginx的错误日志

2018/04/16 16:41:37 [emerg] 16900#18436: 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)

通过日志信息得知启动失败是因为80端口被占用。

2.那么接下看看是那个进程占用了80端口,在命令窗口输入

netstat -aon|findstr "80" 

这里写图片描述
然后:得到占用端口PID号

taskkill /pid "XXX" /f 

但是我这里结束进程失败,查看网上资料得知是系统占用80端口
3.解决80端口被PID=4占用
3.1方法1:修改注册表
这里写图片描述
但是我试了还是不行。

3.2方法2:80端口被PID=4占用

以上博客提示:有可能是SQL Server Reporting Services (MSSQLSERVER)服务占用了端口
停止服务:WIN+R,然后输入services.msc
这里写图片描述
在服务中找到SQL Server Reporting Services (MSSQLSERVER)服务并且右键停止即可
这里写图片描述
我的80端口被pid=4是可以通过这种方法解决。

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ycd500756/article/details/79947670
收藏助手
不良信息举报
您举报文章:Nginx
举报原因:
原因补充:

(最多只允许输入30个字)