运行sudo service nginx restart,报错* Restarting nginx nginx[fail],启动不了nginx,启动nginx报错

简介: 运行sudo service nginx restart,报错* Restarting nginx nginx[fail],启动不了nginx,启动nginx报错

//运行sudo service nginx restart报错
root@iZm5e3iekfi2rh6udbikaZ:/etc# sudo service nginx restart
 * Restarting nginx nginx                                        [fail]
//运行sudo service nginx start没有返回消息
root@iZm5e3iekfi2rh6udbikaZ:/etc# sudo service nginx start
//查看nginx进程,也没有响应的nginx进程
root@iZm5e3iekfi2rh6udbikaZ:/etc# ps -axu | grep nginx
root     17194  0.0  0.0  11760  2260 pts/4    S+   10:41   0:00 grep --color=auto nginx


解决的方法就是查看当前nginx是因为什么报错


//输入sudo nginx -t,查看错误原因
root@iZm5e3iekfi2rh6udbikaZ:/etc/nginx/conf.d# sudo nginx -t
//返回报错原因,我的错误原因是因为family1.conf文件的第22行少了一个";" 或者 "}"
nginx: [emerg] unexpected end of file, expecting ";" or "}" in /etc/nginx/conf.d/family1.conf:22
nginx: configuration file /etc/nginx/nginx.conf test failed


根据返回的错误原因修改了之后,再次运行sudo nginx -t,现在已经正确了


root@iZm5e3iekfi2rh6udbikaZ:/etc/nginx/conf.d# sudo nginx -t
//返回正确的信息
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful


再次启动nginx


//运行sudo service nginx start
root@iZm5e3iekfi2rh6udbikaZ:/etc/nginx/conf.d# sudo service nginx start
//查看nginx进程,可以看到nginx的进程,现在启动成功了~
root@iZm5e3iekfi2rh6udbikaZ:/etc/nginx/conf.d# ps -axu | grep nginx
root     17374  0.0  0.0  77932  2772 ?        Ss   11:00   0:00 nginx: master process /usr/sbin/nginx
root     17375  0.0  0.0  78280  3324 ?        S    11:00   0:00 nginx: worker process
root     17376  0.0  0.0  78280  3324 ?        S    11:00   0:00 nginx: worker process
root     17377  0.0  0.0  78280  3324 ?        S    11:00   0:00 nginx: worker process
root     17378  0.0  0.0  78280  3324 ?        S    11:00   0:00 nginx: worker process
root     17380  0.0  0.0  11760  2164 pts/4    S+   11:00   0:00 grep --color=auto nginx


目录
相关文章
|
7月前
|
应用服务中间件 nginx
【报错】在nginx下启动,登录成功后页面不跳转
【报错】在nginx下启动,登录成功后页面不跳转
319 4
|
应用服务中间件 nginx
nginx优化:URI过长或request header过大导致400或414报错
当出现URI过长或请求头过大导致400或414报错时,可以通过以下方式对Nginx进行优化: 1. 调整client_max_body_size参数:该参数用于限制请求体的大小。默认情况下,Nginx的client_max_body_size参数设置为1M。如果请求体超过这个大小,Nginx会返回400错误。您可以根据实际需求适当增加这个值,例如设置为10M或更大。 ``` http { client_max_body_size 10M; } ``` 2. 调整large_client_header_buffers参数:该参数用于调整请求头缓冲区的大
4297 0
|
7月前
|
JavaScript 应用服务中间件 nginx
【报错】nginx部署项目后Echarts折线图无法展示
在Vue3+TS+Arco项目中,打包后使用Nginx部署的Echarts折线图显示异常,报`Cannot read properties of undefined(reading 'setOption')`错误。问题源于在定义div时使用了Vue2的`$refs`语法,导致DOM元素无法正确初始化Echarts。解决方法有两种:1) 不推荐使用`document.getElementById`获取DOM并初始化Echarts;2) 推荐在Vue3中通过`ref`获取DOM,在`onMounted`中使用`echarts.init`并借助`nextTick`异步绘制数据。
160 3
|
2月前
|
应用服务中间件 Shell PHP
windows系统配置nginx环境运行pbootcms访问首页直接404的问题
windows系统配置nginx环境运行pbootcms访问首页直接404的问题
|
2月前
|
前端开发 应用服务中间件 nginx
docker运行nginx镜像
这篇文章详细说明了如何在Docker中部署并运行Nginx服务,包括拉取镜像、配置文件的挂载以及容器的启动配置。
398 0
docker运行nginx镜像
|
4月前
|
应用服务中间件 Linux PHP
【Azure 应用服务】App Service For Linux 环境中,如何修改 Nginx 配置中 server_name的默认值 example.com
【Azure 应用服务】App Service For Linux 环境中,如何修改 Nginx 配置中 server_name的默认值 example.com
|
5月前
|
负载均衡 算法 应用服务中间件
nginx自定义负载均衡及根据cpu运行自定义负载均衡
nginx自定义负载均衡及根据cpu运行自定义负载均衡
100 1
|
4月前
|
应用服务中间件 Linux nginx
【Azure 应用服务】App Service For Container 配置Nginx,设置/home/site/wwwroot/目录为启动目录,并配置反向代理
【Azure 应用服务】App Service For Container 配置Nginx,设置/home/site/wwwroot/目录为启动目录,并配置反向代理
|
7月前
|
负载均衡 应用服务中间件 nginx
解决nginx配置负载均衡时invalid host in upstream报错
在Windows环境下,配置Nginx 1.11.5进行负载均衡时遇到问题,服务无法启动。错误日志显示“invalid host in upstream”。检查发现上游服务器列表中,192.168.29.128的主机地址无效。负载均衡配置中,两个服务器地址前误加了"http://"。修正方法是删除上游服务器列表和proxy_pass中的"http://"。问题解决后,Nginx服务应能正常启动。
563 4
解决nginx配置负载均衡时invalid host in upstream报错
|
7月前
|
应用服务中间件 Linux nginx
蓝易云 - linux查看正在运行的nginx在哪个文件夹当中
请注意,这些步骤可能需要root权限才能执行。如果你没有root权限,你可能需要使用 `sudo`命令。
113 0