利用apache架设web服务器windows2008怎么架设ftp服务器


安装首先我们要介绍Apache的安装过程。第
一,先到/下载最新版本的Apache。如果是在Windows下,把该文件下载在C盘,C盘在Linux中对应于/dev/hda1。


二,进入Linux,并以root的身份登录并进行挂接文件系统。#mkdirc#fat/dev/hda1/c

因为我们将Apache的源码放置于c盘,所以现在要先把它挂载至新建的目录/c里面。第
三,把此程序拷贝到/tmp下,以便操作。#cp/c/apache_1.3.9.tar.gz/tmp

注意:Linux下所有的文件名都是区分大小写的。接下来,我们就要把源码从压缩包中解压缩出来。相应的命令为:#cd/tmp#tarzxvfapache_1.3.9.tar.gz解压缩后进入存放源码的目录,使用编译配置脚本进行环境的设置。#cd/tmp/apache_1.3.9#./configure--sysconfdir=/etc/ess.conf、srm.conf及Magic等四个文件,其中ess.conf是访问控制配置文件,srm.conf则是对于Web主机的文件资源的配置文件。Magic是针对mime模块的设置,我们一般不改动这个文件。在Apache运行的时候,它先调用ess.conf。在较新的Apache发行版本中,它建议srm.conf和ess.conf两个文件的内容为空,把设置选项完全存放在d)在接到HTTP请求的时候唤醒。对于正式的互联网站点来说,standalone可以提供比d方式更快的客户端响应速度。因此我们选用standalone模式。第二行代码介绍了该服务器配置文件的相对根目录,一般是/etc/essConfigconf/ess.conf

以上两项是指定服务器资源及控制权限的文件,在默认情况下并不使用它们。Timeout300KeepAliveOnMaxKeepAliveRequests100KeepAliveTimeout15这四项设定了服务器的连接属性。第一行说明了TCP中ack的响应时间为300秒;第二项表示是否保持服务响应的连接;紧接着的两项定义了这种连接的最大响应数目及响应时间。如果MaxKeepAliveRequests设为
0,那它便是unlimited,当然这就要考虑系统的承载能力了。

MinSpareServers5MaxSpareServers20StartServers8

这三项定义了服务程序的最小、最大空的子进程数目及服务程序开始时的进程数。5、20、8分别是它们的默认数值。MaxClients150MaxRequestsPerChild100

以上两行定义了同一时刻最多的客户连接数目和每个连接的子进程数。Listen3000Listen12.34.56.78:80BindAddress*

这里定义了服务程序监听来自以上IP、端口号的Request。由于BindAddress只支持*(代表所有的IP),所以产生了Listen这个参数以便更灵活地处理客户机的响应。

这条指令说明了是否跟踪服务程序所产生的扩展状态。以下是对于DSO的支持,分别利用了LoadModule、AddModule参数。我们可以阅读表
1,加载自己所需要的模块。
2.主服务器设置下面设置主服务器(非虚拟服务主机)。Port80

这个参数给出了服务程序开启监听的端口号为80。UsernobodyGroupnobodyServerAdminroot@localhostServerNamelocalhost

上面的第
一、二行代表了打开服务进程的用户名和用户组名。第
三、四行则是管理员的邮件地址和此服务器的主机名。DocumentRoot"/home/ess此指令指定了每个目录下的文件权限是由ess决定。当Apache试图读取某一目录下的文件时,它将先查阅“ess”文件中所列的访问控制指令,并执行相应的操作。

Mime的文件定义类型是由下面的两句所决定:TypesConfig/etc/mime.typesMIMEMagicFileshare/magicAddLanguageen.en此参数可以增加对多种语言的支持。ErrorLog/var/log/ess_mon上面这些代码代表了客户机访问服务器的一些日志文件。完成全局设置后,我们还要针对每个目录的权限进行特定的配置。
3.目录权限的配置我们只以一个目录为例,其它的路径可以类推。<Directory/home/*/public_html>AllowOverrideFileInfoAuthConfigLimitOptionsMultiViewsIndexesSymLinksIfOwnerMatchIncludesNoExec<LimitGETPOSTOPTIONSPROPFIND>Orderallow,denyAllowfromall</Limit><LimitPUTDELETEPATCHPROPPATCHMKCOLCOPYMOVELOCKUNLOCK>Orderdeny,allowDenyfromall</Limit></Directory>这一段定义了/home/*/public_html目录下可以或禁止进行的文件操作,以及客户机的受限范围。
4.虚拟主机配置虚拟主机配置是Apache最精彩的地方之
一,很多的ASP也是利用Apache这个特性来提供优质服务的。<VirtualHost/>SSLDisableServerAdminwebmaster@DocumentRoot/var/ServerRoot/etc/ess_logPidFilelogs/DocumentRoot/var/ess.logUservirt1adminGroupusers</VirtualHost><VirtualHost:1024/>ServerAdminwebmaster@DocumentRoot/var/ess.logUservirt1adminGroupusers</VirtualHost>结束配置工作,用户就可以选择系统启动时是否启动ApacheWeb服务器(在缺省安装的情况下,ApacheWeb服务器进程/restart”来进行摹?/etc/rc.d/init.d/ess基于主机名或IP地址的存储控制mod_actions基于文件类型/方式的脚本的执行mod_alias别名和重定向mod_asis处理文件.asismod_auth使用文本文件的用户认证mod_auth_anonFTP风格的匿名认证mod_auth_db使用berkeley的DB文件进行用户认证mod_auth_dbm使用DBM的文件进行用户认证mod_autoindex自动列出目录mod_browser基于用户端字符串的环境设定。在Apache1.3或更高版本中用mod_setenvif代替mod_cern_meta支持mon标准的一般记录档案格式的日志。在Apache1.2或更高的版本中被mod_log_config模块代替mod_log_config对服务器端请求,使用用户端指定的格式,代替mod_mon的用户可配置日志mod_log_referer纪录文档指南mod_mime通过文件名决定文件类型mod_mime_magic通过“神奇的数字”来决定文件类型mod_mime_magic通过“神奇的数字”来决定文件类型mod_mmap_static为了提高服务速度映射文件到内存mod_negotiation内容协商mod_poxy支持代理缓存的功能mod_rewrite通过使用规则的表达式来实现强大的url到文件名的映射mod_setenvif基于客户端信息的环境变量的设置mod_so试验性的在执行时支持转载模块(Windows中的dlls)mod_speling自动监视upl中的正确性mod_status服务器状态显示mod_userdir用户的home目录mod_unique_id对每个请求产生独立的请求标识符