nginx 错误使用总结

一、sudo nginx 后出现下面的报错:

nginx: [emerg] bind() to 0.0.0.0:8080 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:8080 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:8080 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:8080 failed (48: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:8080 failed (48: Address already in use)
nginx: [emerg] still could not bind()

执行 sudo nginx 之前,我执行 nginx。我原以为 nginx 这条命令是无法启动 ngixn的,所以再执行 sudo nginx 的时候,就出现了上面的报错。

我一直都没有意识到 ,nginx 这条命令已经将 nginx 开启了,只不过可能与 sudo nginx 有些不一样。

结果,我还花了十几分去 google 进行搜索。

然后,通过命令 ps ax -o pid,ppid,%cpu,vsz,wchan,command|egrep '(nginx|PID)' 查看到居然有 nginx 在跑。

PID PPID %CPU VSZ WCHAN COMMAND
975 1 0.0 2455800 - nginx: master process nginx
976 975 0.0 2456028 - nginx: worker process
1553 861 0.0 2452248 - egrep (nginx|PID)

然后,我直接执行 sudo nginx -s stop 将 nginx 服务停掉,再 sudo nginx 就OK。

其他的命令:
lsof -i:80
sudo find / -name nginx.pid

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,923评论 18 139
  • 目的 在VPS服务器上配置一个直播环境,在iOS客户端实现推流到直播服务器,通过VLC播放器实现拉取服务器上的流观...
    MichleMin阅读 10,171评论 1 11
  • Mac下Nginx环境配置环境信息: Mac OS X 10.11.1 Homebrew 0.9.5 正文 一、...
    baiwulong阅读 1,450评论 0 1
  • 我们的身高差刚刚好,不多也不少。 许愿和严格是一对儿有着最萌身高差...
    祉海阅读 1,726评论 0 3
  • 今天是农历小年,被称为“祭灶日”,这一天意味着人们开始准备年货,高高兴兴地迎接新年。 现在,衣食住行各个方面都能满...
    空思我阅读 206评论 0 0