仓酷云

标题: 给大家带来让Apache撑持cgi、SSI、shtml的设置办法 [打印本页]

作者: 谁可相欹    时间: 2015-1-16 14:26
标题: 给大家带来让Apache撑持cgi、SSI、shtml的设置办法
要明白学好linux不是一件一蹴而就的事,一定要能坚持使用它,特别是在使用初期。
1.起首明白,只可以指定某个断定的目次,撑持cgi,即运转该目次实行cgi程序;不然不太平安。
寻觅:
.代码以下:

#
#"C:/ProgramFiles/ApacheGroup/Apache/cgi-bin"shouldbechangedtowhateveryourScriptAliased
#CGIdirectoryexists,ifyouhavethatconfigured.
#
<Directory"E:/Website_Field/cgi">
AllowOverrideall
Optionsall
Orderallow,deny
Allowfromall
</Directory>


设置Directory为能够实行cgi的目次
2.
寻觅:
.代码以下:

#
#ScriptAlias:Thiscontrolswhichdirectoriescontainserverscripts.
#ScriptAliasesareessentiallythesameasAliases,exceptthat
#documentsintherealnamedirectoryaretreatedasapplicationsand
#runbytheserverwhenrequestedratherthanasdocumentssenttotheclient.
#Thesamerulesabouttrailing"/"applytoScriptAliasdirectivesasto
#Alias.
#
ScriptAlias/cgi-bin/"E:/Website_Field/cgi"


将以后的目次改成和下面的不异。
3.
设置cgi剧本的后缀,寻觅:
.代码以下:

#
#AddHandlerallowsyoutomapcertainfileextensionsto"handlers",
#actionsunrelatedtofiletype.Thesecanbeeitherbuiltintotheserver
#oraddedwiththeActioncommand(seebelow)
#
#Ifyouwanttouseserversideincludes,orCGIoutside
#ScriptAliaseddirectories,uncommentthefollowinglines.
#
#TouseCGIscripts:
#
AddHandlercgi-script.cgi.pl


设置后缀如.cgi,.pl等等,恣意能够想到的,可是制止利用已有的如.html,.asp,.php等
注重:设置撑持cgi的目次以后,该目次下的内容及子目次的内容都能够实行。
设置Apache撑持SSI,即服务器端剖析的server-parsedhtml(shtml)
关于甚么是SSI和甚么是shtml,请参看本站的其他两篇文章。
利用SSI能够完成html的静态嵌进内容,能够为一下SSI的命令,乃至是体系前往了局,和对照经常使用的挪用Perl程序(特别是perl的cgi前往了局)
1.设置Apache:
1)起首找到:
.代码以下:

#
#Touseserver-parsedHTMLfiles
#
AddTypetext/html.shtml
AddHandlerserver-parsed.shtml



往失落后两行之前的#号;
2)同时必要指定谁人在哪一个目次内撑持这类剖析,寻觅:
.代码以下:

#
#"C:/ProgramFiles/ApacheGroup/Apache/cgi-bin"shouldbechangedtowhateveryourScriptAliased
#CGIdirectoryexists,ifyouhavethatconfigured.
#
<Directory"E:/Website_Field/shtml">
AllowOverrideall
Optionsall
Orderallow,deny
Allowfromall
</Directory>


从Directory入手下手举行修正:
起首指定到本人的目次,这里是"E:/Website_Field/shtml";
然后设置各个选项如上:
.代码以下:

AllowOverrideall
Optionsall
Orderallow,deny
Allowfromall


完后重启Apache应当就能够了。
2.关于Apache撑持的SSI指令,能够参考以下先容:
http://www.ckuyun.com/tools/onlinetools/apache-chs/howto/ssi.html
3.一个利用SSI的shtml页面实例:
1)、index.shtml
.代码以下:

<html>
<head>
<title>shtml</title>
</head>
<body>
<!--#configtimefmt="%D"-->
Thisfilelastmodified<!--#echovar="LAST_MODIFIED"--><br/>
<!--#configtimefmt="%A%B%d,%Y"-->
Todayis<!--#echovar="DATE_LOCAL"--><br/>
<!--#includevirtual="embed.html"--><br/>
<!--#execcmd="test.pl"--><br/>
<!--#execcmd="dir"--><br/>
</body>
</html>


2)、embed.html
.代码以下:

<html>
<head>
<title>embedhtml</title>
</head>
<body>
Thisisthecontentfromembed.html
</body>
</html>


3)、test.pl

.代码以下:

#!C:perlinperl-w
usestrict;
subprint_header()
{
print"ThisisHeaderfunction!";
}
subprint_footer()
{
print"ThisisFooterfunction!";
}
print_header();
print_footer();


总结:
设置Apache撑持cgi和撑持SSI的时分有个不异的部分,设置目次Directory,并且必要设置为不异的。
因而,假如单利用ssi的话,能够依照ssi的设置举行设置,将shtml等安排到设置的目次下;
假如已设置Apache撑持cgi,只必要翻开ssi,同时将shtml等文件安排到cgi的目次中便可。

系统做了些什么,这需要时间去掌握,(背命令不是一件好的学习方法,相信我你一定会在你背完之前全部忘光),尽量掌握常用命令;
作者: 冷月葬花魂    时间: 2015-1-17 22:50
不同于Windows?系统需要花钱购买,因为Linux的核心是免费的,自由使用的,核心源代码是开放的。
作者: 再见西城    时间: 2015-1-21 11:09
学习Linux,应该怎样学,主要学些什么,一位Linux热心学习者,一段学习Linux的风云经验,历时十二个小时的思考总结,近十位网络Linux学习者权威肯定,为您学习Linux指明方向。
作者: 小妖女    时间: 2015-1-30 16:34
Linux是参照Unix思想设计的,理解掌握Linux必须按照Unix思维来进行。思想性的转变比暂时性的技术提高更有用,因为他能帮助你加快学习速度。
作者: 若相依    时间: 2015-2-6 14:05
学习Linux半年了~个人认为不会的多在网上找资料网上有很多资料可以搜索到,LS那位说放手去搞。
作者: 柔情似水    时间: 2015-3-5 06:28
另外Linux上也有很多的应用软件,安装运行了这些软件后,你就可以在Linux上编辑文档、图?片,玩游戏、上网、播放多媒体文件等。
作者: 深爱那片海    时间: 2015-3-11 23:45
如果你有庞大而复杂的测试条件,尽量把它剪裁得越小越好。可能你会遇到这种情况,对于一个问题会出现不同内容回答,这时你需要通过实践来验证。
作者: 因胸联盟    时间: 2015-3-19 16:49
就这样,我们一边上OS理论课,一边上这个实验,这样挺互补的,老师讲课,一步一步地布置任务
作者: 飘灵儿    时间: 2015-3-29 14:50
Linux是参照Unix思想设计的,理解掌握Linux必须按照Unix思维来进行。思想性的转变比暂时性的技术提高更有用,因为他能帮助你加快学习速度。




欢迎光临 仓酷云 (http://www.ckuyun.com/) Powered by Discuz! X3.2