`

nginx 80端口占用问题

 
阅读更多

问题:nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)

nginx: [emerg] still could not bind()

1.第一种方法:查看了一下端口占用情况,并且尝试杀了进程

在端口打命令:netstat -ntpl 会显示如下情况:

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name

tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      -               

tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      -               

tcp        0      0 127.0.1.1:53            0.0.0.0:*               LISTEN      -               

tcp6       0      0 ::1:631                 :::*                    LISTEN    

然后在终端打:killall -9 nginx

以上是为了杀掉nginx的重复进程(然而并没有决绝寡人的问题)

 

2.第二种解决方案是编辑nginx的配置文件

zhouchang@zhouchang-CW65S:~$ sudo gedit /etc/nginx/sites-available/default

只需要将下面这段:

listen 80;

listen [::]:80 default_server;

改为:

listen 80;

listen [::]:80 ipv6only=on default_server;

就行了

 

3.

(1)先查看80端口被什么占用了:

fuser -n tcp 80

比如:root@zhouchang-CW65S:/home/zhouchang# fuser -n tcp 80

会出现类似:80/tcp:              16829 

(2)将占用端口杀掉

kill -9 1116

这样再次启动sudo /etc/init.d/nginx start就行了

 

分享到:
评论

相关推荐

    nginx修改默认运行80端口的方法

    之前在文章windows下nginx的安装、使用及80端口被占用导致nginx不能启动问题的解决中提到nginx默认使用80端口,而Windows下80端口被系统进程占用的解决办法。但有时候不想让nginx使用80端口,如何修改呢? 修改方法 ...

    开启Nginx时端口被占用提示:Address already in use

    主要介绍了开启Nginx时端口被占用提示:Address already in use的解决方法,文中通过两种方法给大家介绍了Nginx的启动、停止与重启 的操作方法 ,需要的朋友可以参考下

    详解Nginx与Apache共用80端口的配置方法

    一个典型的 Nginx + Apache 应用方案可以是Nginx 占用 80 端口,过滤静态请求,然后动态请求即 Proxy 到 Apache 的 8080 端口。Proxy 反向代理的好处是访问的时候,始终就是 80 端口,来访者不会觉察到有任何的区别...

    windows下nginx的安装使用及解决80端口被占用nginx不能启动的问题

    主要给大家介绍了关于windows下nginx的安装使用,以及如何解决80端口被占用导致nginx不能启动的问题,文中介绍的非常详细,对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。

    详解nginx 配置多个tomcat共用80端口

    场景:项目1放在tomcat1中,项目2放在tomcat2中,两个tomcat放在同一台服务器上,需要共享80端口访问 注意:这里和集群部署是不同的,集群部署是一个项目放在多个tomcat中。 这里通过nginx做反向代理,nginx请到...

    linux服务器上使用nginx访问本地静态资源的方法

    1.查看80端口是否被占用,一般80端口多被apache服务占用。 netstat -anp|grep 80  2.修改apache服务的端口号 vim /etc/apache2/ports.conf 3.将端口号修改为8080 4.修改nginx服务配置 vim /etc/nginx/conf.d/...

    win10关闭system进程占用80端口的注册表文件

    新装win10,默认的80端口被系统占用,导致nginx和apache不能正常使用,网上找到的修改注册表的方法解决问题,上传注册表修改信息,方便修改注册表.

    nginx-1.3.15版+IIS+安装+window下配置说明

    1.Nginx在window下第一次安装的时候注意端口问题,80端口是否被占用 2.解决端口问题后直接点击nginx.exe就可以了 3.然后打开任务管理器显示nginx.exe 2个进程 4.window下负载均衡配置将nginx.conf文件直接覆盖原有...

    Nginx 安装与配置规则入门详解

    nginx 默认用的 8080 端口,如果发现端口被占用了(通过 $lsof -i:8080查看端口占用情况),可以杀掉使用该端口的进程($kill 进程PID)。或者修改 nginx 的默认端口(/usr/local/etc/nginx/nginx.conf ) 2. 启动

    nginx启动时遇到的问题

    问题1: 启动时出现:端口被占用 nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) nginx 解决: 1.先使用ps -e | grep nginx查看是否已经启动了nginx 2.如果没有的话则按照提示,查看0.0....

    win10遇到服务器启动失败 80端口被占用如何解决

    主要为大家详细介绍了win10遇到服务器启动失败,80端口被占用的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    windows PHP+nginx集成环境

    若启动失败,请检查端口是否被占用(8001、9000)。如诺被占用,修改即可。 启动成功访问:http://localhost:8001/index.php 出现‘这是Home-->Index控制器1’ 即成功 这是作者写的一个小d测试环境,很多并未...

    frp+nginx实现内网穿透,多个tomcat共用80

    frp+nginx实现内网穿透,多个tomcat共用80,配备详细说明文档,可自行查看。看不懂可以留言

    80端口被Pid为4的未知程序占用导致Apache不能启动的解决方法

    今天在使用WAMP的时候发现它无法正常启动,一直卡在黄色的图标那里,我怀疑是80端口被占用了,于是在cmd里输入:netstat -ano,发现: 80端口被占用,而且PID是4,在任务管理器中查找,发现根本没有PID为4的进程。 ...

    手动搭建windows PHP+nginx 环境

    支持系统 winxp及以上系统 ... 若启动失败,请检查端口是否被占用(8001、9000)。如诺被占用,修改即可。 启动成功访问:http://localhost:8001/index.php 出现‘这是Home-->Index控制器1’ 即成功

    nginx使用说明1

    二nginx默认的80端口被占用,可以到conf文件去修改端口)关闭(关闭窗口并不能关闭nginx)Nginx.exe –s stop看一下后台的是否两个进程关

    Nginx版UPUPW PHP绿色服务器平台

    支持现有端口检测,排查异常端口占用情况; 支持强制或常规重设数据库密码; 支持数据库特性由旧版本升级为新版本; 支持Nginx的Gzip,keepalive,Expires,logs功能设置; 支持本机Hosts文件重定向本地域名解析; ...

    nginx1.13.6.zip

    用于反向代理tomcat 在iis占用80端口时使tomcat与iis共用端口

Global site tag (gtag.js) - Google Analytics