记一次解决博客 80 端口被占用

in with 0 comment

记一次解决博客 80 端口被占用

因为重装了一次系统,导致重新生成 ssh key,然后更换服务器的公钥,这时服务器需要重启,重启后博客无法访问!

解决方法:

  1. 查看博客应用端口是否被占用

    • 浏览器输入 shuaiyin.top:8090 可以访问,未被占用

    • 服务器中命令行输入

      systemctl status halo -l
      

      博客应用正常启动在 8090 端口

  2. 查看 nginx

    • 日志

      2019/05/05 16:40:21 [emerg] 2633#0: bind() to 0.0.0.0:80 failed (98: Address already in use)
      2019/05/05 16:40:21 [emerg] 2633#0: still could not bind()
      

      nginx 无法启动,80 端口被占用

  3. 查看 80 端口被谁占用

    netstat -ntulp | grep 80
    

    结果

    1557046934824

    可以看到 8090 是我博客应用,而 80 端口被 httpd 占用

  4. 关闭并卸载 httpd

    • 关闭 httpd

      systemctl stop httpd
      

      重启 nginx 后,博客正常访问

    • 卸载 httpd

      之前没有 httpd,应该是上次 yum 更新了一下,不知为何安上了

      查看是否安装了

      rpm -qa | grep httpd
      

      卸载 httpd

      yum erase httpd