Linux下Apache服务(CGI)

CGI (通用网关接口)

CGI 是Web 服务器运行时外部程序的规范,按CGI 编写的程序可以扩展服务器功能。CGI 应用程序能与浏览器进行交互,还可通过数据库API 与数据库服务器等外部数据源进行通信,从数据库服务器中获取数据。格式化为HTML文档后,发送给浏览器,也可以将从浏览器获得的数据放到数据库中。几乎所有服务器都支持CGI,可用任何语言编写CGI,包括流行的C、C ++、VB 和Delphi 等。CGI 分为标准CGI 和间接CGI两种。标准CGI 使用命令行参数或环境变量表示服务器的详细请求,服务器与浏览器通信采用标准输入输出方式。间接CGI 又称缓冲CGI,在CGI 程序和CGI 接口之间插入一个缓冲程序,缓冲程序与CGI 接口间用标准输入输出进行通信。

root@apache-server html]# cd ..
[root@apache-server www]# ls
cgi-bin  html  westos.com
[root@apache-server www]# cd cgi-bin/
[root@apache-server cgi-bin]# ls -Zd
drwxr-xr-x. root root system_u:object_r:httpd_sys_script_exec_t:s0 .
[root@apache-server cgi-bin]# vim index.cgi
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print `date`;
[root@apache-server cgi-bin]# chmod +x  index.cgi 
[root@apache-server cgi-bin]# systemctl restart httpd.service 

[root@apache-server www]# cd /etc/httpd/conf.d/
[root@apache-server conf.d]# ls
a_default.conf  http_userlist  music.conf  php.conf  userdir.conf
autoindex.conf  manual.conf    news.conf   README    welcome.conf
[root@apache-server conf.d]# vim a_default.conf 
<Directory "/var/www/html/cgi">
        Options ExecCGI
        AddHandler cgi-script .cgi
</Directory>
[root@apache-server conf.d]# mkdir -p /var/www/html/cgi
[root@apache-server conf.d]# cd /var/www/html/cgi/
[root@apache-server cgi]# cp /var/www/cgi-bin/index.cgi index.cgi
[root@apache-server cgi]# semanage fcontext -a -t httpd_sys_script_exec_t '/var/www/html/cgi(/.*)?'
[root@apache-server cgi]# restorecon -RvvF /var/www/html/cgi/
[root@apache-server cgi]# chmod +x index.conf 
[root@apache-server cgi]# systemctl restart httpd.service 

1.在/var/www/cgi-bin/下建立index.cgi,查看目录的安全上下文
在这里插入图片描述
在这里插入图片描述
文件内容不在我们研究的范畴内,文件执行后,会出现时间信息
在这里插入图片描述
2.给index.cgi执行权限,重启apache服务,即可访问看到执行结果
在这里插入图片描述
在这里插入图片描述
3.若要在默认发布目录下写cgi脚本的话必须修改安上下文和/var/www/cgi-bin的一致,
创建目录
在这里插入图片描述
在这里插入图片描述
修改安全上下文
在这里插入图片描述
4.给脚本文件执行权限,同时在默认发布目录的配置文件里表面为cgi文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
5.重启服务进网页访问ip/cgi
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43407305/article/details/84842214
今日推荐