Nginx 异常汇总####持续更新
发布时间
阅读量:
阅读量
问题1
错误日志:
The signal process initiated at 2015/03/11 18:03:37 #0 was started. The emergency directive 'unidentified directive named 'stub_status' was detected at line number 897 in the file /usr/local/nginx/conf/nginx.conf.
问题分析
Nginx没有添加modules/ngx_http_stub_status_module.o模块。
问题解决
没有安装的话,可以在tar包安装编译的时候添加如下参数:
./configure --prefix=/usr/local/nginx --with-http_stub_status_module
已经安装过的nginx,可以手动添加此莫款:
先查看安装Nginx时候添加的参数,
/usr/local/nginx/sbin/nginx -V
运行此命令可获取关于Nginx服务的详细信息。
当前Nginx版本号为1.0.4。
由gcc 4.1.2在2008年7月4日构建于基于Red Hat内核版本号为4.1.2-52的环境中。
配置参数包含--prefix选项指向/usr/local/nginx目录。
保证原有参数的前提下,重新./config,添加新模块
cd /usr/local/src/nginx-1.0.4
./configure --prefix=/usr/local/nginx --with-http_stub_status_module
make
×× 千万不要make install ,不然会覆盖原有的nginx
然后备份原有的/usr/local/nginx/sbin/nginx
mv /usr/local/nginx/sbin/nginx{,.bak}
将新的拷贝过来
cp /usr/local/src/nginx-1.0.4/objs/nginx /usr/local/nginx/sbin/
然后重启nginx即可
这里需要注意的是,在使用Nginx进行平滑重启时,有时会出现模块无法正常上架的情况。建议在发生问题后,在确保不影响其他服务的情况下关闭相关模块,并kill掉其所在的进程(如配置文件或其他脚本),然后重新启动服务即可。
待续
全部评论 (0)
还没有任何评论哟~
