1 Apache的安装、配置
Apache 是 UNIX 系统中普遍使用的WWW服务器软件。根据Netcraft的统计 (http://news.netcraft.com/archives/web_server_survey.html),现在因特网中,有超过百分之六十的服务器是使用Apache来提供网页浏览的服务。Apache能够说是现在世界上使用人数最多的网页服务器软件,他不但能够在 FreeBSD、UNIX、Linux 中运行,也能够安装在 Windows 操作系统中。
Apache和FreeBSD相同,在软件版本上也有多个分支,现在较稳定的版本有1.3及2.0。Apache1.3系列研发已久,已十分稳定了,不会再有重大的修改。而Apache2 系列是个研发较活跃的版本,他和1.3最大的不同在于对多线程(multithreaded)的支持。现在Apache2.0.58是最主要的稳定版本,而2.2.2则还处于研发中的状态。
在Debian上安装Apache软件很方便,比在Windows系统上安装同类软件更为简单,我只用一行命令就搞定了:
#apt-get install apache2
在Etch中存在Apache的两个版本,Apache1和apache2,前者是个久经考验的稳定版本,现在仍然有许多的实际应用;后者则具备很多新的功能,处于和时俱进的考虑,我们上面安装的是后者,安装的版本是apache2.0.55。
以下是一些在实际使用中常常会碰到的问题:
1) 配置文档的位置:
在Etch中位于 /etc/apache2/apache2.conf
在其他版本可能位置和名称有所不同,和apache1的位置也不同。
在/etc/apache2/下面,更有两个目录,分别是mods-available和mods-enabled,显然前者是提供的模块,后者是启动了的能正常起作用的模块。假如需要把提供的模块使起作用,需要在后者的目录下做一个前者的符号连接。
2) 缺省的主目录:
/var/www/
系统安装好后,我在/var/www目录下写入了一个简单的index.html文档,只一句:
#cat index.html
This is a Debian server
然后在客户端检查是否输出正确。
3) log文档的位置
log文档的作用是很大的,Apache有二个log文档,一个是任何登陆本apache服务器的记录,/var/log/httpd- access.log,文档记录了登陆的ip,时间,浏览器类型等;另一个是联机错误记录文档, /var/log/httpd-error.log,这个文档对于调试apache参数是很有作用的。两个文档都是文本文档,能够由nano等文本编辑器来浏览、编辑,记录文档的位置及文档名是由 httpd.conf中的相应配置来改变。
3) 启动、停止和重新启动httpd服务器的运行:
apapche2ctl start(stop restart)
这个命令比较有用,尤其是在修改配置文档之后。
4) 个人用户目录的问题:不同于apache1,重要修改配置文档中的UserDir,apache2把个人用户作为一个模块,则需要先:
cd /etc/apache2/mods_enabled
ln -s /etc/apache2/mods_available/userdir.conf userdir.conf
ln -s /etc/apache2/mods_available/userdir.load userdir.load
apache2ctl restart
同时修改主配置文档,注释掉#UserDir public_html这句,再在用户test的主目录/home/test下面创建一个index.html文档,就能够浏览:
http://yourip/~test了。
5) 自动支持中文的问题
网页的缺省字符集有参数 AddDefaultCharset ISO-8859-1
这时候在浏览器浏览中文网页的时候,会乱码,需要手动配置编码方式为GBK或GB2312才能显示中文
去掉注释,修改为 AddDefaultCharset GB2312就能够了。
6) Apache 状态信息
在安装完 Apache 后,我们需要不断了解服务器的系统各方面的情况。Apache2内建了server-status及server-info二种查看服务器信息的方法。 server-status是指服务器状态信息,我们能够了解Apache现在运行的情形,包括占用的系统资源、现在联机数量等。server-info 主要是显示Apache的版本、加载的模块信息等。
为使用这两项功能,我们必须先修改 /etc/apache2/apache2.conf。
首先要自己手动添加一行ExtendedStatus On,否则得到的信息会不够周详。
然后分别找到
再:
cd /etc/apache2/mods_enabled
ln -s /etc/apache2/mods_available/info.load info.load
然后就能够在浏览器以http://hostname/server-info访问了。
6) 其他一些我认为比较重要的配置参数:
ServerRoot:指出服务器保存其配置、出错和日志文档等的根目录。
Listen:允许您绑定Apache服务到指定的IP地址和端口上,以取代默认值
DocumentRoot:您的文档的根目录。默认情况下,任何的请求从这个目录进行应答。
HostnameLookups:指定记录用户端的名字还是IP地址
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!



