Advertisement

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)

还没有任何评论哟~