本文介绍了 Nginx 启动失败的原因及解决方法,包括检查 nginx.conf 配置文件是否有误以及确保 ./nginx-reload 命令正确加载配置文件路径。通过 ps-ef|grepnginx 命令可以查看当前 Nginx 的运行状态。
摘要由CSDN通过智能技术生成
2、./nginx -r reload 启动命令默认加载的nginx.conf 的路径不对。
解决办法:
# /data/nginx/sbin -c /data/nginx/conf/nginx.conf
其中nginx.conf 为绝对的路径对应的的配置位置。
使用下面命令产看启动状况:
# ps -ef | grep nginx
root 22826 1 0 15:06 ? 00:00:00 nginx: master process ./nginx -c /data/nginx/conf/nginx.conf
nobody 22827 22826 0 15:06 ? 00:00:00 nginx: worker process
root 22829 3502 0 15:06 pts/0 00:00:00 grep nginx
重新
启动
服务器,访问web服务发现无法浏览啦!登陆服务器之后进到
nginx
使用./
nginx
-s reload重新读取配置文件,发现报
nginx
: [error] open() “/usr/local/
nginx
/logs/
nginx
.pid” failed (2: No such file or directory)错误,进到logs文件发现的确没有
nginx
.pid文件
[root@localhost sbin]# ./
nginx
-s reload
nginx
: [error] open() “/usr/local/
nginx
/logs/
nginx
.pid” failed (2
objs/
nginx
-h -s
signal
: send
signal
to a master
process
: stop, quit, reopen, reload
nginx
支持 stop ,quit , reopen ,reload 四种信号 一 信号定义 typedef struct {
int signo; //信号的编号
char *signame; //信号的名字
上一篇文章我们分析了
Nginx
的
启动
流程。其中ngx_add_inherited_sockets主要用于继承Socket文件句柄。
Nginx
有平滑重启的功能,通过平滑重启,可以让用户无感知并且不中断。
#平滑重启
sudo kill -HUP `cat /usr/local/
nginx
-1.4.7/
nginx
.pid`
无感知不中断的过程,就需要
Nginx
继承原先的so
docker 中使用
nginx
容器无法正常
启动
,报错
signal
process
started
和kili(3255,1) failed (3: No such
process
)
为了配置docker的镜像映射,重启了docker的服务,所以所有的容器都停止了运行。重启
nginx
和项目的容器后发现项目不能正常访问,经过测试项目的
启动
没有问题,所以推测在
启动
docker的
nginx
出现了一些问题,导致访问
nginx
反向代理的项目都访问不到了。
fastcgi.conf
nginx
.conf
fastcgi.conf.default
nginx
.conf.default
fastcgi_params scgi_params
fastcgi_params.default scgi_params.default
koi-utf