电信主站 网通分站
购买流程 付款方式 常见问题 在线提问 续租服务 购物车
用户名: 密 码: 忘记密码?
首 页
域名注册
虚拟主机
双线主机
服务器租用
VPS主机
企业邮局
代理专区
客服中心
虚拟主机行业资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:西部数码->资讯中心-> 在线教程-> CGI
Apache用户指导手册<转>-CGI教程,CGI文档
作者:网友供稿 点击:47
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 
apache users guide
随着 linux的不断普及,很多的朋友把redhat安装到了自己的计算机上,从此也就开始了对redhat的摸索。我在这里也把我的一点心得体会告诉大家,希望对大家有所帮助。
apache 的安装
通常来说,大家在安装时可以选择安装web server ,并在internet services中开启httpd这一相服务,这样系统就会自动的安装好apache,并且在系统第一次启动时启动httpd进程。在作好一些相应的配置后,在你的xwindows环境下打开netscape,并在url中填入localhost 或本机的ip地址,就会访问到apache的默认的页面。

如果说你没有安装web server ,你可以重新安装并选择update,挑选apache的软件包安装到本机。当然,如果你想要安装最新的版本,可以到http://www.apache.org/ 网站上去下载最新的版本。如果是原文件,需要做一些相应的配置,然后编译原文件。如果是下载的二进制文件,就可以直接配置你的web 服务器。至于编译原文件后和配置工作,我们暂时不提,先讲一讲在安装系统时就安装了apache 的情况下的配置过程。
系统启动时会去启动httpd的服务,通常没有改过配置,httpd是起不来的。报的错误是servername not idnetify. 这是由于默认的配置没有指定服务的名称,这时你可以手动修改配置文件就可以了。具体的方法是:
1.    编辑 /etc/httpd/conf/ 目录下的httpd.conf文件,找到servername 这一项参数,这一行是被注释掉的(前面有#的符号)。去掉前面的在"#"符号,并在后面填入你的hostname或ip地址。
2.    从新启动httpd进程。
# /etc/rc.d/init.d/httpd stop
# /etc/rc.d/init.d/httpd start
然后在xwindows的界面下启动netscape,在url中输入localhost或本机的ip地址,就可以看到apache 的一个页面了,从这个页面上你可以看一看关于apache的文档,学习一下他的有关内容。

这样一个主页的进程就配置好了,你将自己的主页拷贝到/home/httpd 目录中,再用netsacpe访问自己的机子,就会发现现在显示的是你自己的主页。你的主页就这样配置好了,别的机子只要在浏览器中填入你的ip地址就可以访问到你的主页了。如果你想要有域名的话,就得另外申请了。
注意有时会有下面的情况:当你用netsacpe访问了你的页面,这时,你重新更换默认目录中的内容,可是不管你如何在netscape中reload都无法调入你新的内容。
产生这种情况的原因是netscape直接调用cache中的内容,没有真正的读取你文档的内容。解决的方法是在netscape中清空cache。具体的步骤如下:
1.    选择菜单中的edit
2.    在最下面选择 preference
3.    在左边的菜单中选择advanced
4.    在他的下拉菜单中选择cache
5.    点击 clear disk cache  和 clear memory cache 按钮。
这样清空了netscape 的cache后,就可以看到你更新后的页面了。

http 的命令行参数
httpd 是一个可执行的文件,他的位置是在/usr/bin目录里。用这个命令我们可以手动的启动一个www的服务,这样使得别人可以访问你的主页。他的具体参数是:
  -d  serverroot  
这个参数告诉httpd在何处去取启动时所需的配置参数,serverroot是存放配置文件的命令名。
   -f  config
配置文件的名称,默认的值是httpd.conf。如果没有给定目录,就会到serverroot的目录中取找这个文件。
   -x
启动单进程模式。意思是不会产生任何子进程,也就是你只能看到index.html这一页,点击上面的链接都不会有反应。
   -v
显示httpd的版本号。
   -l
    显示编译进httpd的模块名称。
   -?
    显示httpd 的参数
了解了上面的参数后,我们就可以手动的启动一个服务:
#httpd 杁  /etc/httpd/mywebconf
在 /etc/httpd.mywebconf目录中存放了你的web server 的配置文件,下面就具体的介绍一下该目录中的配置文件的名称和内容。
配置文件的内容和参数意思
在配置目录中有三个文件,分别是:
1.    conf/httpd.conf :
servertype        :有两个值可供选择standalone 和inetd
     standalone  :
     表示你的httpd进程,是以一个单独的守护进程(daemon)的方式  
     在后台侦听是否有客户端的请求。
inetd     :
表示你的httpd进程不是以守护进程(daemon)的方式运行,而是由
inetd 这个 internet services的进程侦听,一旦有客户的请求,他会自动的启动httpd
这个进程来提供相应的服务。
     默认的是standalone方式,如果你不是对 arpa berkeley services 不是很了解的
     话,不要更改。
port         : 你分配给你的web server 的端口号。
httpd 的默认端口是80,也可以分配给自己的web server 一个大于1024 的
端口号。如果你这样作,你必须在你的url后面跟上你的端口号才能访问到你
的页面。比如你分配给你的服务的端口号是8888,那么你访问时需要输入
http://domainname:8888
serveradmin  :服务管理员的email 地址,默认的是本机的root用户,所以是
root@localhost
serverroot   :用来存放服务的配置、出错和记录文件的目录。
bindaddress   :虚拟主机的ip地址。用一台机子虚拟多台机子。
errorlog      :用来存放你web server的出错信息的文件。
transferlog    :用来存放记传输过的文件名的记录文件。
pidfile        :该指定的文件存放了httpd进程的进程号,用来停止web server。
scoreboardfile  :用来存放进程的信息。
servername     :你机子的名称,如果你有域名,填入你本机的域名。如果没有,就
填入你的主机名或ip地址。
timeout        :传输或接收的延时。大于这个时间server 会断开这个链接。
keepalive      :(on or off)是否允许一个链接同时发出多的请求。
keepalivetimeout :(default is 15)等待下一个请求的时间。
maxclients      :(default is 150)允许的最大客户个数。
通常上面的参数的默认值是不用改的,但是如果你同时在一台机子上开几个web server 时要注意。第一,你要给每一个web server 分配不同的port 号。第二,要分别指定他们的errorlog文件和pidfile文件。第三,不懂的参数不要随意改动,即使改动也要一次改一个,并留有记录以便恢复。
2.    /conf/access.conf :
主要是对目录的功能和访问的控制的设定。下面我针对默认的页面的配置文件进行说明。该文件的位置是:/etc/httpd/conf/access.conf.
该文件的第一段非注释部分如下:
<directory /home>
options indexes includesnoexec
allowoverride none
</directory>
大家注意到这一部分是以<directory /home>开头,以</directory>结束的。其中开头的部分<directory /home>表示下面的设定是针对 /home 目录的。options 这一命令有很多的参数,各参数的功能如下:
all                      所有的选项除了multiviews功能。
execcgi                 开启执行cgi程序的功能。
followsymlinks           开启一个动态的链接,当有客户访问到该目录时会自动
                         的链接到另一个相关的目录中去。
includes                  开启服务端的引用功能。
includesnoexec          开启服务端的引用功能,但是#exec和cgi程序的引用将
                         被禁止。
indexes                   如果没有index.html文件在目录中,就会显示文件列表。
symlinksifownermatch     只有在链接的目标文件或目录与当前的目录属于同一用
                         户时,才开启链接。
接着是allowoverride参数,该参数是设定访问控制的。这里把他设置成none,表示没有开启该功能。
第二部分是:
<directory /home/httpd/html>
options indexes includes execcgi followsymlink
allowoverride none
order allow,deny
allow from all
</directory>
第三部分是:
<directory /home/httpd/cgi-bin>
allowoverride none
options execcgi
</directory>
表示对/home/httpd/cgi-bin 不进行访问控制,允许执行cgi程序。这就表明这是一个用来存放cgi程序的目录

3.    /conf/srm.conf
主要是用来指定你的文档的位置。
第一个参数是:documentroot 。用来指定主文档的地址。
第二个参数是:userdir  。用来指定个人主页的位置。如果你有一个用户的home目录为 /home/jon 当在url中输入  http://yourdomain/~jon 系统就会到 /home/jon/x/中去取这个用户的个人主页。其中x为userdir 所指定的目录。
第三个参数是:directoryindex。用来声明查找的索引文件的名称。
其他的不改也无防。通常用到的就是上面的几个选项。

具体示例
需要建立一个开机启动的web server。假定你的文档目录为/home/jon/html。
首先,更改/etc/httpd/conf/access.conf文件的内容。将原文档的目录更改为新的文档目录。
例如如下的更改:

<directory /home/httpd/html>          ? <directory /home/jon/html>
options indexes includes execcgi followsymlink
allowoverride none
order allow,deny
allow from all
</directory>
<directory /home/httpd/cgi-bin>         ? <directory /home/jon/cgi-bin>
allowoverride none                       
options execcgi
</directory>
如上做相应的更改,注意 /home/jon/cgi-bin为你的cgi程序的目录。
接着,修改 /etc/httpd/conf/srm.conf文件。
将documentroot /home/httpd/html 改为documentroot /home/jon/html
最后,修改 /etc/httpd/conf/httpd.conf文件。
将servername 这一个参数后面的原来的内容替换为你的本机ip地址或主机名,同时去掉前面的注释符 “#”。这里的配置为:
servername  jon   (jon 为我的主机名)
从新启动httpd进程:
#/etc/rc.d/init.d/httpd restart
这样就做好了所有的配置,用你的xwindows下的netscape浏览器在url中输入你的主机名、本机的ip地址或localhost,就可以看到自己的主页了。要注意的是你的文档目录中必须有index.html文件,而且你的超文本文件的后缀名必须是.html。只要没有改错 httpd.conf 、srm.conf、 access.conf这三个文件,且httpd进程启动时没有报措,一般是不会有问题的。

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
相关主题
文章页数:[1] 
Google
热门文章
·LB5000XP论坛配合SERV-U获取系统管理员权限-CGI教程,CGI文档
·CGI 版本-PHP教程,其它文章
·获取随机的由大小写字母和数字组成的八位密码-CGI教程,CGI文档
·Perl在NT下的快速简便安装方法 (转)-CGI教程,CGI文档
·实战 FastCGI(转)二-CGI教程,CGI文档
·XML和现代CGI应用程序-.NET教程,XML应用
·perl在win32平台上直接操作打印机-CGI教程,CGI文档
·实战 FastCGI(转)五(完)-CGI教程,CGI文档
·Python 快速入门(一)-CGI教程,CGI文档
·网站 PAGEVIEW 分析系统 CGI (原创)-CGI教程,CGI文档

最新文章
·顺便说说一些指示代码
·跟我学Perl(二)
·跟我学Perl(一)
·CGI教程(5)利用CGI解码FORM
·CGI教程(4)HTML 表单
·CGI教程(3)怎样发回文档给客户端
·CGI教程(2)怎样从服务器获得信息
·CGI教程(1)简介
·CGI教程(目录)
·Perl直接入门详尽指南




版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
  打印  刷新  关闭
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 虚拟主机 | 资讯中心 | 友情链接 | 网站地图

版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2006 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028-86264041 财务QQ:点击发送消息给对方635483282
售前咨询QQ:点击发送消息给对方2182518 点击发送消息给对方241975952 点击发送消息给对方275026793 点击发送消息给对方408235859
售后服务QQ:点击发送消息给对方17708515 点击发送消息给对方307742704 点击发送消息给对方287976517 点击发送消息给对方363783715
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号