启动nginx提示Job for nginx.service failed because the control process exited with error code.

但是google后各个博客和问答(包括我)基本都是针对自己的问题给出解决方案,解决这个问题,建议根据提示,使用提示命令定位确切的错误原因。

常见的错误一般有:1.配置文件有错误 2.端口被占用

2020.1.18

服务器是Centos7,yum intstall nginx后,根据ObjectSpace的博客没有直接启动nginx后报错:Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details.

给了两个提示命令,第一个是nginx的状态信息,第二个是日志,我们要使用的是第一个命令,用来定位错误的地方。

输入systemctl status nginx.service回车

   ● nginx.service - The nginx HTTP and reverse proxy serverLoaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)Active: failed (Result: exit-code) since Sat 2020-01-18 10:46:46 CST; 2min 42s agoProcess: 13542 ExecStart=/usr/sbin/nginx (code=exited, status=1/FAILURE)Process: 13537 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS)Process: 13536 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS)Jan 18 10:46:44 iZbp1895xh98o9mhkd21vjZ nginx[13542]: nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
Jan 18 10:46:45 iZbp1895xh98o9mhkd21vjZ nginx[13542]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Jan 18 10:46:45 iZbp1895xh98o9mhkd21vjZ nginx[13542]: nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
Jan 18 10:46:45 iZbp1895xh98o9mhkd21vjZ nginx[13542]: nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
Jan 18 10:46:45 iZbp1895xh98o9mhkd21vjZ nginx[13542]: nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
Jan 18 10:46:46 iZbp1895xh98o9mhkd21vjZ nginx[13542]: nginx: [emerg] still could not bind()
Jan 18 10:46:46 iZbp1895xh98o9mhkd21vjZ systemd[1]: nginx.service: control process exited, code=exited status=1
Jan 18 10:46:46 iZbp1895xh98o9mhkd21vjZ systemd[1]: Failed to start The nginx HTTP and reverse proxy server.
Jan 18 10:46:46 iZbp1895xh98o9mhkd21vjZ systemd[1]: Unit nginx.service entered failed state.
Jan 18 10:46:46 iZbp1895xh98o9mhkd21vjZ systemd[1]: nginx.service failed.

问题所在:

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

  • 检查端口是否被占用
netstat -tnlp

如果端口已经被占用,自己权衡一下是换个端口还是把占用端口的进程杀掉

  • 检查nginx是否已经启动
ps -aux | grep nginx

如果已经启动使用下面命令干掉即可

pkill -9 nginx

重新启动nginx,done。

如果是因为配置文件有错误,输入systemctl status nginx.service回车应会看到类似于“server” directive is not allowed here in /etc/nginx/nginx.conf:35的错误,打开配置文档进行修改(参考博客benweilunochect)。

google同样的错误前两页的原因就有五六个且不一定能处理你的问题,因此遇错先看提示,然后再查文档或别人的blog。

首次启动nginx出错相关推荐

  1. okd下gitlab首次启动没有重置密码如何登陆

    gitlab首次启动没有重置密码如何登陆 启动好容器后发现gitlab没有提示重置密码,直接要求输入账户密码 找到该gitlab的pod, [root@master01 ~]# oc get pod ...

  2. 启动 nginx 时报错:error while loading shared libraries:

    Nginx 启动出错 error while loading shared libraries: libpcre.so.1 error while loading shared libraries: ...

  3. docker启动nginx及常见nginx配置

    nginx 为方便在设置出错时快速恢复,使用docker方式来配置nginx,下文所有命令针对docker方式. 简单启动 sudo docker run --name nginx_3000 -p 3 ...

  4. 重启centOS丢失nginx.pid导致无法启动nginx的解决方法

    重启centOS丢失nginx.pid导致无法启动nginx的解决方法 参考文章: (1)重启centOS丢失nginx.pid导致无法启动nginx的解决方法 (2)https://www.cnbl ...

  5. 启动MySQL出错: Starting MySQL….. ERROR! The server quit with

    启动MySQL出错: Starting MySQL-.. ERROR! The server quit with (2013-02-19 17:25:17) 转载▼ 标签: mysql error m ...

  6. PXE启动芯片出错代码表、初始化/引导/载入Bootstrap错误代码

    PXE-E00:Could not find enough free base memory. PXE主代码和UNDI运行时模块从闪存或上位内存拷贝至基本内存顶部480K(78000h)至640K(A ...

  7. 在Linux里安装和启动nginx的方法

    Nginx是高性能的web服务器也是非常好用反向代理服务器,可以实现负载均衡,动静分离等策略,在linux下用的非常多. 由于nginx依赖于pcre和zlib,所以在安装nginx时,需要先安装pc ...

  8. centos启动Nginx提示nginx: [emerg] still could not bind()

    centos7中启动Nginx: /usr/local/nginx/sbin/nginx,提示以下内容 [root@localhost nginx-1.8.0]# /usr/local/nginx/s ...

  9. CentOS中怎样安装、配置、启动Nginx

    场景 Nginx在Windows下载安装启动与配置前后端请求代理: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10812202 ...

最新文章

  1. 心得体悟帖---开解语录2
  2. Centos 中 TCPWrappers访问控制
  3. jQuery 入门教程(5): 显示/隐藏内容
  4. Java学习笔记——模块化
  5. linux 挂载san存储,新手看招:Linux操作系统下挂载SAN资源
  6. java接口经常变动前端怎么办_Java进程故障排查(CPU资源占用高,接口响应超时,功能接口停滞等)...
  7. 开发者的福利,报名即可领取代金券,赢运动手环
  8. 客户端连接openfire报错解决
  9. 史玉柱:我是怎么做游戏策划的
  10. 堆排序(python实现)
  11. 基于RV1126平台imx291分析 --- media部件连接 四
  12. 如何自学3DMAX建模?
  13. DoIP协议设计思路浅析
  14. MyBatis的下载
  15. 内存空间的分配与回收
  16. Linux和Windows的区别
  17. HEU Monkey CC
  18. 实现企业邮箱登录验证功能
  19. 上海某大型企业因盗版Catia被罚千万
  20. 命令行 查看自己的系统版本

热门文章

  1. 不怕百战失利,就怕灰心丧气
  2. osx mysql 升级_macOS 升级 10.14
  3. [疯狂Java]AWT:位图IO
  4. 实现微信下载APP的思路
  5. 【疯壳·机器人教程9】人形街舞机器人-整机代码
  6. 血球分析医用仪器专用直流高压输出宽电压输入模块电源:GRB系列血液分析仪|血球分析仪专用GRB系列模块电源,采用先进的DC-DC转换升压技术和独特的真空绝缘灌封工艺,外壳采用金属屏蔽,具有防潮防震、效
  7. 十三、机器学习四大神器之XGBoost、LightGBM、Catboost和NGBoost
  8. python图像分割_Python图像处理库(2)
  9. python做cae库_python常用模块-OS模块
  10. 五大分布式ID生成器优缺点及对比