CGI定义了web服务器与外部内容生成程序之间的交互方法,通过CGI脚本,在网站上实现动态页面非常简单容易
httpd.conf配置文件分为全局配置段和局部配置段(局部优先于全局)
CGI模块可以配置在全局段和局部段,本次是配置在局部段:
在某个虚拟主机端添加以下以下配置1
2
3
4
5
6
7
8
9
10
11
12
13##cgi脚本的解析目录,里面存在着文件,后面创建的cgi脚本也要存放在这个目录才能执行
<Directory "/usr/local/apache24/cgi-bin">
AllowOverride None
SetHandler cgi-script
Options ExecCGI
Require all granted
</Directory>
##设置别名,方便访问(本配置文件的根目录以及设置为/usr/local/apache24/,不设置别名作用也一样)
ScriptAlias /cgi-bin/ "/usr/local/apache24/cgi-bin/"
##同时在配置文件中找到这两个模块,并且开启这两个模块
LoadModule cgid_module modules/mod_cgid.so
LoadModule alias_module modules/mod_alias.so
验证:
在/usr/local/apache24/cgi-bin目录下编写一个cgi脚本1
2
3
4
5
6
7
8
9
10
11
12[root@DMZ-httpd /usr/local/apache24/cgi-bin]# vim test.html
#!/bin/bash
echo Content-type:text/html
echo
echo "<html>"
echo "<h1>------内置环境变量-----</h1> "
env
echo "<hr>"
echo "</html>"
echo
##env为输出所有环境变量
在浏览器打开,www.new.com为设置的虚拟主机站点—-http://www.new.com/cgi-bin/test.html
hosts文件配置:
浏览器结果:
最后更新: 2019年09月01日 19:00
原始链接: https://LiYuanSh.github.io/2019/08/31/Apache-CGI功能模块的使用/