nginx默认端口80被系统占用解决办法

1.输入netstat -aon|findstr "80"查看端口占用情况

(ano 和aon好像是一样的)

 上面可看到是pid值(进程ID)为4

2.输入tasklist|findstr "4"  查看服务名称

 表示是系统占用

3.查看HTTP服务

但是在任务管理器的服务里面并没有看到pid为4的进程,从网上得知应该是 HTTP 服务的问题

输入netsh http show servicestate

 4.svchost占用80端口

在服务里找到这一PID,点击详细信息右键进入对应的文件位置

 应该是这个系统进程占用了80端口

5.修改注册表

cmd输入regedit

打开注册表找到

 

 双击start修改为0

6.重启

重启发现127.0.0.1的地址还是没出现nginx的界面

继续输入netstat -ano|findstr "80" 查看端口占用情况

 

 看到nginx已经启动了

杀死该进程重新启动

taskkill /f /pid 4748

启动完成:


tips:

nginx作用:

1.反向代理:与tomcat一起用,用于承担静态文件的请求,如JS、图片等,高效

2.动静分离:nginx处理不了的文件交由tomcat处理,而静态文件给nginx处理

3.负载均衡:当访问量很大的时候,一个 Tomcat 吃不消了,这时候就准备多个 Tomcat,由Nginx按照权重来对请求进行分配,从而缓解单独一个Tomcat受到的压力

原文地址:https://www.cnblogs.com/wutongshu-master/p/11889574.html