您的位置 首页 > AI资讯 > 产业资讯

Linux在虚拟机VM中启动Nginx时,80端口被占用。

切换到目录:

[root@localhost ~]# cd /usr/local/nginx/sbin

[root@localhost sbin]# ./nginx

结果有问题:

nginx: [emerg] bind() 到0.0.0.0:80 失败(98: 地址已在使用中)

nginx: [emerg] bind() 到0.0.0.0:80 失败(98: 地址已在使用中)

nginx: [emerg] bind() 到0.0.0.0:80 失败(98: 地址已在使用中)

nginx: [emerg] bind() 到0.0.0.0:80 失败(98: 地址已在使用中)

nginx: [emerg] bind() 到0.0.0.0:80 失败(98: 地址已在使用中)

nginx: [emerg] 仍然无法绑定()

,Nginx服务使用80端口,看错误信息,好像80端口已经被占用了。

既然80端口已经被占用了,那么我们来看看是什么占用了80端口。

[root@localhost ~]# netstat -ntlp|grep 80

tcp 0 0 0.0.0.0:80 0.0.0.0:* 监听1468/nginx

查看结果,被Nginx进程占用。然后我们杀死Nginx进程并启动Nginx服务。

首先查看Nginx相关的进程。据我观察,前四个是Nginx相关的进程。在启用Nginx 之前,必须终止所有四个进程。没关系,第四个进程就是我们用来捕获Nginx的进程。

[root@localhost sbin]# ps -ef |grep nginx

Linux在虚拟机VM中启动Nginx时,80端口被占用。

www 2479 1 0 12:46 00:00:00 nginx: 工作进程

www 2480 1 0 12:46 00:00:00 nginx:工作进程

www 2483 1 0 12:46 00:00:00 nginx: 工作进程

www 2485 1 0 12:46 00:00:00 nginx: 工作进程

根2491 2405 0 12:47 pts/0 00:00:00 grep nginx

然后我们执行命令:

[root@localhost sbin]#kill -9 2479

[root@localhost sbin]#kill -9 2480

[root@localhost sbin]#kill -9 2483

[root@localhost sbin]#kill -9 2485

查看杀死Nginx1进程后的结果:

[root@localhost sbin]# ps -ef |grep nginx

根2495 2405 0 12:48 pts/0 00:00:00 grep nginx

这时我们再次启动Nginx服务:

[root@localhost sbin]# ./nginx

[root@localhost sbin]#

这次成功了!

用户评论

花开丶若相惜

我遇到了同样的问题,我发现是另一个程序占用了80端口,关掉它就可以了。

    有12位网友表示赞同!

七级床震

我用VMware安装了Linux,在虚拟机中启动Nginx时,发现80端口被占用,怎么办呢?

    有11位网友表示赞同!

聽風

在虚拟机VM中启动Nginx时,80端口被占用,这个怎么解决啊?

    有7位网友表示赞同!

軨倾词

我检查了一下,发现我的虚拟机中已经运行了其他程序,而且占用了80端口。

    有19位网友表示赞同!

ゞ香草可樂ゞ草莓布丁

遇到这种情况,可以检查一下虚拟机中运行的程序,看是否有其他程序占用了80端口。

    有8位网友表示赞同!

旧爱剩女

我用的Linux系统,在虚拟机中启动Nginx时,80端口被占用,不知道是什么原因。

    有20位网友表示赞同!

蹂躏少女

你可以在虚拟机中查看一下端口占用情况,看看哪个程序占用了80端口。

    有8位网友表示赞同!

莫飞霜

可能是虚拟机中的其他程序占用了80端口,建议检查一下。

    有13位网友表示赞同!

逃避

我刚开始也是这样,后来我修改了Nginx的配置文件,将监听端口改为8080。

    有7位网友表示赞同!

ー半忧伤

我尝试了在虚拟机中运行Nginx,但是发现80端口被占用,求助!

    有20位网友表示赞同!

太难

遇到这种情况,建议你先查看一下虚拟机中是否安装了其他程序,比如Apache。

    有17位网友表示赞同!

余温散尽ぺ

在虚拟机中启动Nginx时,发现80端口被占用,可能是其他程序占用了端口。

    有18位网友表示赞同!

情如薄纱

可以尝试修改Nginx的配置文件,将监听端口改为其他端口,比如8080。

    有8位网友表示赞同!

漫长の人生

我用的是VirtualBox,在虚拟机中启动Nginx时,发现80端口被占用,怎么办?

    有19位网友表示赞同!

弃我者亡

可以试试用 netstat -aon|grep 80 命令查看一下占用端口的进程,然后结束进程。

    有10位网友表示赞同!

执念,爱

我尝试过在虚拟机中启动Nginx,但是80端口被占用,不知道是什么原因。

    有11位网友表示赞同!

非想

我在虚拟机VM中启动Nginx,80端口被占用,这是怎么回事?

    有10位网友表示赞同!

心亡则人忘

如果其他程序占用了80端口,可以尝试修改Nginx的配置文件,将监听端口改为其他端口。

    有20位网友表示赞同!

残花为谁悲丶

我使用VMware Workstation虚拟机,在虚拟机中启动Nginx时,发现80端口被占用,怎么解决?

    有7位网友表示赞同!

浮光浅夏ζ

在虚拟机中启动Nginx时,发现80端口被占用,这个问题怎么解决呢?

    有19位网友表示赞同!

本站涵盖的内容、图片、视频等数据,部分未能与原作者取得联系。若涉及版权问题,请及时通知我们并提供相关证明材料,我们将及时予以删除!谢谢大家的理解与支持!

Copyright © 2023