首页 | Linux 基础 | 资讯动态 | Linux 应用 | Linux 服务器 | Linux 开发 | Linux 安全 | 专题 | 联盟论坛
  当前位置:主页>Linux 服务器>linux服务器应用>文章内容
在linux下设置WWW Server
来源:www.unix5.com 作者:riechelr_hl 发布时间:2007-05-29  

许多人的生活已变得越来越简单:食物、水、空气、网络。这种简单源于一种“透明”—网络操作对于用户 已变得越来越透明了。但在这种透明背后,却是越来越庞大复杂的网络操作系统,越来越不透明的管理。
  其实关于网络操作系统真是罄竹难书。这里不过是冰山一角。但也许是最闪亮的一角:怎么样在Linux上设置 WWW Server和建立DNS服务器,教你在SCO OpenServer和Windows NT、Window s 95中相互共享打印机的技巧,Solaris和NetWare5安装技巧。当然,UNIX操作系统还有很多,这里 的几款无法代表全部。希望大家举一反三,能够获得一些启发。

  目前WWW Server软件有许多,能运行在linux下的也不少,有NCSA HTTPd Server 、CERN HTTPd Server、pache、Netscape Fast Track Server、Zeu s Server等。这些软件各有特色:NCSA(美国伊利诺斯大学的国家超级计算应用中心)是WWW Browse r Mosaic发迹之地,也是Netscape公司的安德森成名的地方;CERN(欧洲原子核研究中心)是WWW的 起源地,1989年蒂姆·贝纳斯-李正是在这开发成功了世界上第一个Web服务器和客户机。这两家推出的WWW Se rver功能齐全,成为同类软件的标准,再加上它们都是Freeware,因此刚一推出就大受欢迎。前几年,在lin ux下WWW Server软件使用最多的是NCSA和CERN,但这一两年来,后起之秀Apache却独领风骚,号 称“WWW Server之王”。在最新的Red Hat、Slackware和 OpenLinux各版本中都包含 了Apache。

  Apache是在NCSA的基础上发展起来的,因此这二者的配置文件十分相似。Redhat5.2自带的是A pache 1.3。

  一、安装

  Apache的安装十分简单。最好在安装red hat时,选择安装web server,这样即使你对 编译操作不熟的话,也能轻轻松松把服务器架设起来。

  如果你想亲自编译源文件,那么你已经不是一个初学者,建议你直接去看how-to文档或其他资料。打开机 器,进入X-Window系统后,启动Netscape Navigator,敲入本机的IP地址,如果出现“It worked”的欢迎页面,那说明服务器程序工作正常。你可以进行下一步配置工作。在不同的版本下,服务器默认的工作 根目录也不一样。Red Hat默认的是/etc/httpd,配置文件在/etc/httpd/conf目录下,页 面文件在/home/httpd目录下。

  二、设置httpd.conf、srm.conf、access.conf文件

  Apache安装成功后,在conf子目录下有四个文件:httpd.conf、srm.conf、ac cess.conf、magic(请注意:在www-howto文档中,说第四个文件是mime.types,但在实 际安装中,在conf子目录下是magic文件)。httpd.conf是Apache设置文件中的主文件,http d程序启动时会先读取httpd.conf。srm.conf是数据配置文件,在这个文件中主要设置WWW Serv er读取文件的目录、目录索引时的画面、CGI执行时的目录等等。access.conf是负责基本的读取文件控制, 限制目录所能执行的功能及访问目录的权限设置。下面把简单对这三个数据设置文件进行说明。

  1. httpd.conf文件

  TransferLog:如果你想知道你的网站上哪个页面最受来访者的欢迎,在一段时间内有多少人访问你的站 点,你当然可以设置一个计数器,但每页都设计数器,太繁琐而且得到的结果不太可靠。最好的办法是查看相应log文件, TransferLog命令就是指定当浏览器要求服务器传送文件时记录到所设置的文件,可以根据此文件查看有哪些用户 看过哪些HTML文件。可用一些程序分析这个文件的数据,得出监测各种有用的数据。默认的访问log文件是logs/ access_log。

  ErrorLog:这个命令是指定当WWW Server运转过程中发生问题时错误信息存放到哪个文件。默认 是logs/error_log。

  VirtualHost:这个命令是用来设置虚拟主机,即用一台主机执行多个域名的WWW Server。详 细命令使用把在第三部分详细解释。

  2. srm.conf

  DocumentRoot:指定WWW Server存放html文件的根目录。WWW Server从硬盘 中读取html文件传送给浏览器,并不是可从任一个目录中读取文件,而是从一个特定目录中开始读取文件,这个特定的目 录就是由DocumentRoot命令来指定。red hat5.2中默认的目录是/home/httpd/html 。

  如果用户访问http://www.swm.com.cn/netlife/index.html,此时 WWW Server并不是从系统的根目录下的netlife目录中读取index.html,而是从/home/h ttpd/html/netlife目录中读取index.html文件。UserDir:如果要在WWW Serv er上给一些用户开设空间,搁放个人主页,最好不要把每个人的html文件都放到DocumentRoot目录中,用 UserDir命令可让每个人的页面放置在自己的home目录中。默认的目录是public_html。

  如果UserDir设置的目录是public_html,而Username是yan,而该user的h ome目录是/home/yan,那你访问http://www.swm.com.cn/~yan/intr.htm l时所看到的intr.html文件存放在/home/yan/public_html中,而不是/home/htt pd/html。

  3. access.conf

  如果你有些目录只想让某些人访问,或者只允许在特定的目录下允许CGI程序,这时就要对access.c onf进行修改。

  Apache的存取控制方式有两种:一是“整体存取控制”,只通过access.conf来控制文件的设 置,来限定目录所能执行的功能及存取目录的权限设置。二是“特定目录存取控制”,在特定目录中建立存取设置文件,这个 文件名在srm.conf中的AcessFileName来决定,默认是.htaccess。例如某些目录中的文件只 允许某些人访问,那可在该目录下建立.htaccess文件,当WWW Server读取该目录时便会自动读取.ht access来决定是否读取执行或要求口令验证。这两种方式所使用的命令几乎相同,而且设置的格式也相同。

  Directory:说明要设置的目录,然后再用命令来设置目录的功能和权限。

  Options:设置目录可以执行哪些功能。有None、All、ExecCGI、Includes、Ind exs、IncludesNoExec、FollowSymlink、SymlinksOwnerMatch等选项。 如果想让某个目录可以执行CGI程序,那么应在Options命令中加上ExecCGI选项。

  Require:设置可以对所指定目录以指定方式来存取的Users和Group。该命令执行后,当读取该目 录数据时,系统会要求输入Username和Password。

共2页: 上一页 1 [2] 下一页
 
如果您对本文有任何疑问或者建议,请到论坛讨论区发表您的意见: >> 论坛入口
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
  热点文章
· 在 Linux 上构建 Web spider
·用Samba实现文件服务器功能
·在Linux上建立DNS服务器
·用Linux建立局域网服务器
·如何设定管理SAMBA网络邻居服务
·如何建造Open WebMail伺服器(图
·如何建造Open WebMail伺服器二(
·DNS 基本观念与实际运用(图文讲
·Linuxconf DHCP伺服器架設与管理
·Linux系统下基于NUMA构建的服务
  相关文章
·在Linux上建立DNS服务器
· 在 Linux 上构建 Web spider
·用Samba实现文件服务器功能
·用Linux建立局域网服务器
·如何设定管理SAMBA网络邻居服务
·如何建造Open WebMail伺服器(图
·如何建造Open WebMail伺服器二(
·DNS 基本观念与实际运用(图文讲
·Linuxconf DHCP伺服器架設与管理
·Linux系统下基于NUMA构建的服务

本站信息源至:互联网络,均为学习,交流所用,如有版权问题,请联系我们.
站长QQ:397422079 E_mail:riechelr_hl@unix5.com
转载本站内容请注明原作者名.谢谢!