`

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就行了

 

分享到:
评论

相关推荐

    80端口被占用的解决方案

    当确认了占用80端口的是某个特定的服务后,就需要采取措施释放这个端口,以便其他Web服务器能够正常使用。常见的方法有: 1. **重启服务**:如果是IIS、Tomcat或其他非必要的服务占用了80端口,最简单的办法是重启...

    详解nginx同一端口监听多个域名和同时监听http与https

    当遇到端口占用错误提示“nginx:[emerg]bind() to *.*.*.*:xxxx failed (98:Address already in use)”时,应检查是否有其他服务或Nginx实例已经占用了该端口,并进行相应的端口调整。 总的来说,通过合理配置Nginx...

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

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

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

    尤其是对于在Windows环境下如何解决Nginx端口冲突的问题,提供了一种通过修改注册表来释放80端口的具体方法。这样的知识对那些希望在Windows上部署Nginx的用户是非常有价值的。而且,文中还提到了操作时的注意事项,...

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

    以上所述,是处理Nginx端口占用问题的基本知识点和操作步骤。在实际操作过程中,管理员应确保不会误杀其他重要服务进程,以免影响服务的正常运行。如果在操作过程中有任何疑问,建议参考官方文档或者寻求专业人士的...

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

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

    域名无法访问端口80被占用

    1. **检查并关闭占用端口的应用**:使用系统工具(如Windows的"任务管理器"或Linux的"netstat"命令)找出占用80端口的进程,并根据需要关闭或调整它。 2. **修正Web服务器配置**:确保你的Web服务器配置文件正确...

    查询端口被占问题

    在计算机网络中,端口是通信的通道,不同的应用程序和服务会绑定到特定的端口号进行数据传输。...有时,当你想要启动一个新的Web服务...同时,保持操作系统和软件更新,可以防止由于恶意软件或病毒引起的端口占用问题。

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

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

    解决Nginx端口冲突的排查方法示例

    在本文中,我们将深入探讨如何解决Nginx端口冲突的排查方法,特别是在一个Spring + Angular前后端分离的项目中。问题始于一个典型的开发环境设置,其中Nginx作为反向代理服务器,监听端口8100,前端运行在4200端口,...

    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不能正常使用,网上找到的修改注册表的方法解决问题,上传注册表修改信息,方便修改注册表.

    nginx1.8+tomcat8轻量级占用内存少集群负载均衡配置

    在构建高性能、高可用性的Web服务时,"nginx1.8+tomcat8轻量级占用内存少集群负载均衡配置"是一种常见的架构选择。这种架构充分利用了Nginx的反向代理和负载均衡能力,以及Tomcat的Java应用服务器功能,以实现高效且...

    使用nginx部署前端项目(超详细教程).pdf

    Nginx是一个高性能的Web服务器和反向代理,因其高并发处理能力和低内存占用而受到广泛青睐。 首先,教程介绍了Nginx的基本概念和功能。Nginx作为Web服务器,能够直接处理HTTP和HTTPS请求,通过静态文件服务展示前端...

    关于迅雷与应用服务器80端口冲突的问题

    当迅雷与应用服务器同时尝试占用80端口时,就会出现端口冲突。冲突会导致其中一个服务无法正常工作,因为操作系统不允许两个程序同时绑定到同一个端口。这种情况在企业环境中尤为常见,因为企业可能同时运行着内部的...

    nginx1.13.6.zip

    而描述提到“用于反向代理Tomcat,在IIS占用80端口时使Tomcat与IIS共用端口”,这暗示了我们将探讨如何使用Nginx作为反向代理服务器,解决在IIS已经占用80端口的情况下,让Tomcat应用服务器也能在同一端口上提供服务...

Global site tag (gtag.js) - Google Analytics