/nagios/cgi-bin/cmd.cgi无法打开

原因分析,nginx不支持post。

解决方法,重新编译nagios

1、vi /nagios-4.0.8/cgi/cmd.c

找到printf("<form method=‘post‘ action=‘%s‘>\n", COMMAND_CGI);

post修改为get

2、重新make,不需要make install

复制新的cmd.cgi替换旧的的

cp nagios-4.0.8/cgi/cmd.cgi /usr/local/nagios/sbin/cmd.cgi

3、Error: Could not open command file ‘/usr/local/nagios/var/rw/nagios.cmd’ for update!,有这个错误信息后,搜索下,得到答案:http://blog.sina.com.cn/s/blog_6eee530801010ade.html
修改nagios的启动脚本/etc/init.d/nagios

start)
echo -n "Starting nagios:"
$NagiosBin -v $NagiosCfgFile > /dev/null 2>&1;
if [ $? -eq 0 ]; then
su - $NagiosUser -c "touch $NagiosVarDir/nagios.log $NagiosRetentionFile"
rm -f $NagiosCommandFile
touch $NagiosRunFile
chown $NagiosUser:$NagiosGroup $NagiosRunFile
$NagiosBin -d $NagiosCfgFile
if [ -d $NagiosLockDir ]; then touch $NagiosLockDir/$NagiosLockFile; fi
echo " done."
chmod -R 777 $NagiosVarDir/rw        ----增加这句话
exit 0

时间: 2024-10-15 23:42:04

/nagios/cgi-bin/cmd.cgi无法打开的相关文章

CGI Error-The specified CGI application misbehaved by not returning a complete set of HTTP headers.

运行php程序时,出现如下错误 CGI Error The specified CGI application misbehaved by not returning a complete set of HTTP headers. 出现该错误,可能是存在多个原因的,我出现该原因的问题是ZendLoader.dll版本不对,该模块需要与php的版本相对应,我的php版本为:5.3.4,后面我将php升级为5.4.5,结果就出现了该错误. 解决方法是去官网下载相对应的ZendLoader.dll就行

如何用cmd通过sublime打开文件?

sublime 提供了专门的命令工具subl.exe,就在它的安装目录之下,讲安装目录配置到系统环境变量中就OK了.具体如下: 1.找到sublime安装路径 如我的默认路径:C:\Program Files\Sublime Text 3 2.配置环境变量 计算机->属性->高级系统设置 3.进入cmd $ subl xxx (xxx为想在sublime打开的文件,如test.js)

windows cmd: 使用命令打开windows管理程序

其实查找Windows自带程序的命令行很简单,只需要在任务管理器里查看对应的进程名就可以了,但只对Windows自带的一些程序有用,比如记事本是notepad,图画本为mspaint等等 设备管理器: devmgmt.msc任务管理器: taskmgr计算机管理: compmgmt.msc 磁盘管理: diskmgmt.msc 时间/日期: timedate.cpl 区域和语言选项: intl.cpl 远程桌面连接: mstsc

嵌入式Boa服务器上CGI开发-(转自Bryce.Xiao)

嵌入式WEB服务器常见的有lighttpd shttpd thttpdboa mathopd minihttpdappwebgoahead========================================================================嵌入式WEB服务器BOA的移植方法(一)2007-2-26 16:20:00  随着Internet技术的兴起,在嵌入式设备的管理与交互中,基于Web方式的应用成为目前的主流,这种程序结构也就是大家非常熟悉的B/S结构

【C/C++】CGI编程

安装Apache Server apache server下载地址:https://archive.apache.org/dist/httpd/ 步骤: 1.下载并解压文件到C:\Apache24路径. 2.打开命令行,cd到C:\Apache24\bin目录下,执行httpd.exe -k install命令安装apache服务 3.打开conf/httpd.conf文件修改配置 监听8080端口 配置管理员邮箱 配置域名 4.在命令行窗口执行httpd指令启动服务器 在浏览器访问:local

学习python cgi的一点心得体会

这两天学了python cgi编程,挺好玩的 跟大家分享一下: 目标: 创建一个cgi脚本 接收来访者的参数 步骤: 创建一个cgi服务的根目录(随便创建,然后在终端或者cmd下切换到该目录下) python2.x的httpserver启动:python -m CGIHTTPServer 13333   会启动http server 在13333端口上 python3.x的httpserver启动:python -m http.server --cgi 13333 这个--cgi不可以拿掉 否则

IIS7 上配置运行 Ruby CGI环境

在IIS 站点上 “处理程序映射”点击“添加脚本映射..” 请求路径:*.rb 可执行文件:C:\Ruby22\bin\ruby.exe %s %s 名称:ruby 点击确定,如果此时提示错误: 如果您添加脚本映射处理程序映射,则IsapiModule或CigModule必须在模块列表中 说明 IIS7的默认安装是一个原始版本,里边功能不全. 处理方法很简单,在 控制面板 -> 程序和功能 -> 打开或关闭Windows功能(这几步可以简化为Win+R运行OptionalFeatures) -

CGI

Common Gateway Interface(CGI)是一个用来生成网页动态内容或者应用程序的标准方法.CGI在web服务器和web content生成程序之间提供一个接口.这个web content生成程序一般被称为CGI scripts或者简单点叫CGIs,通常由脚本语言写成,但是也能用任何的编程语言编写. 举个粟子,如果你想把一个数据库挂到网上,使得所有人都能查询它.基本上,你需要创建一个CGI程序,这个程序能够传送信息给数据库引擎,能够接收回查询结果.当web服务器执行这个CGI程序

Python ----脚本CGI、特点、应用、开发环境

CGI CGI 目前由NCSA维护,NCSA定义CGI如下: CGI(Common Gateway Interface),通用网关接口,它是一段程序,运行在服务器上如:HTTP服务器,提供同客户端HTML页面的接口. CGI程序可以是Python脚本.Perl脚本.Shell脚本.C或者C++程序等. 服务器 在你进行CGI编程前,确保您的Web服务器支持CGI及已经配置了CGI的处理程序. 所有的HTTP服务器执行CGI程序都保存在一个预先配置的目录.这个目录被称为CGI目录,并按照惯例,它被