发布时间:2020-05-09 21:50:27来源:阅读:
配置apache运行cgi程序可分为两种情况,一是ScriptAlias目录的CGI,二是ScriptAlias以外目录的CGI。
ScriptAlias指令使Apache允许执行一个特定目录中的CGI程序。当客户端请求此特定目录中的资源时,Apache假定其中文件都是CGI程序并试图运行。
ScriptAlias指令形如:
ScriptAlias /cgi-bin/ /usr/local/apache/cgi-bin/
由于安全原因,CGI程序通常被限制在ScriptAlias指定的目录中,如此,管理员就可以严格地控制谁可以使用CGI程序。但是,如果采取了恰当的安全方法措施,则没有理由不允许其他目录中的CGI程序运行。比如,你可能希望用户在UserDir指定的宿主目录中存放页面,而他们有自己的CGI程序,但无权存取cgi-bin目录,这样,就产生了运行其他目录中CGI程序的需求。
1、用Options显式地允许CGI的执行
可以在主服务器配置文件中,使用Options指令显式地允许特定目录中CGI的执行:
<Directory /usr/local/apache/htdocs/somedir> Options +ExecCGI </Directory>
上述指令使Apache允许CGI文件的执行。另外,还必须告诉服务器哪些文件是CGI文件。下面的AddHandler指令告诉服务器所有带有cgi或pl后缀的文件是CGI程序:
AddHandler cgi-script cgi pl
2、.htaccess文件
.htaccess文件是针对目录进行配置的一种方法。Apache在提供一个资源时,会在此资源所在目录中寻找.htaccess文件,如果有,则使其中的指令生效。AllowOverride 指令决定了.htaccess文件是否有效,它指定了哪些指令可以出现在其中,或者根本不允许使用。为此,需要在主服务器配置中如此配置:
AllowOverride Options
在.htaccess文件中,需要如此配置:
Options +ExecCGI
以使Apache允许此目录中CGI程序的执行。
最后可以编写一个cgi程序测试,如:
#!/usr/bin/perl print "Content-type: text/html "; print "Hello, World.";
参考:http://lamp.linux.gov.cn/Apache/ApacheMenu/howto/cgi.html
HofoSetup(安装程序制作软件)v8.5.4 破解版
5.7M
IObit Driver Booster Pro(驱动程序更新工具) v6.5.0.421破解版
24.9MB
Sublime Text 3(程序代码编写软件) v3.21 中文版
52MB
TrueType造字程序(生僻字造字工具)v5.1 免费版
0.09MB
VC++运行库下载
36.8M
VirtualBox虚拟机(系统虚拟机运行工具) 5.2.16.123759 免费版
108.47MB
h3c模拟器(网络虚拟环境配置工具) 1.5.2 正式版
59.1M
pl sql developer(Oracle数据库存储程序单元的开发软件)2021 免费版
25.2M
setpoint(驱动程序综合软件)v6.70.55 中文版
82.9M
sockscap(应用程序外壳工具)v2.4 免费版
6.1MB
win7网卡驱动(WIN7系统网卡驱动程序)加强版
8.1M
屏幕保护程序下载
98KB
微软常用运行库合集 64位
34.36 MB
虚拟声卡(声卡驱动程序) V2.1 中文版
1.97MB
apache Logs Viewer(apache日志分析工具) v5.0.0.42
22.98 MB
Nektra SpyStudio下载
39.0M
PHP开发工具下载
22.56 MB
Simple Run Blocker下载
416.59K
jre7下载
25.7M
netvideohunter下载
0.09MB
2020-04-06
旭日C466将卡插入读卡器之后右下角系统托盘不出现删除图标怎么办?
B520一体机在Windows XP系统独立显卡驱动下载及安装过程
磁盘根目录下,有包含autorun.inf文件夹不能删除
如何找到微信群?如何保存微信群?
如何安装卸载小红伞杀毒软件
Q110连接数字电视时画面超出屏幕范围,如何解决?
小新Air13使用U盘引导全新安装Win10其他版本的指导
您的游戏环境异常,请重启机器后再试(警告码0.5.540)
打开Access Connections时无法选择WiFi连接