有关apache的一些知识点(例如配置,参数设置等)每每有什么问题都要到google,baidu半天.
其实这些问题自己以前也碰到过很多回,结果就浪费了大量的时候在每次的网上搜索答案上,
而且每次通过搜索得到的答案都不尽相同,有几乎是最优答案的,也有勉强可用的,想再找到以前
认为写的很好的网页也甚为不容易.于是自己做一个关于Apache的笔记贴,省得以后要用了又在
网上到处搜索,同时也可以不断修改,让自己的笔记越来越完整与优秀.
首先还是从最基本的httpd.conf配置写起
(注:http.conf文件在Apache的安装目录下面的conf文件夹中)
一、配置Apache的web根目录(DocumentROOT)
想要修改Apache的web根目录,打开httpd.conf,找到DocementROOT为开头的那一行,
以我自己的http.conf文件为例:
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "E:/Program Files/Apache2.2/htdocs"
将DocumentROOT修改为你想设置成web根目录的路径地址 别以为现在就大功告成了,还有第二步,修改完DocumentROOT后继续往下查看httpd.conf文件
你会发现下面这几行
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "E:/Program Files/Apache2.2/htdocs">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
第一行的英文注释看的懂噻?这里的Directory 中的路径要保持和上面设置的web根目录路径一致,
所以如果上面修改了DocumentROOT,这里也要把Directory改为和DoucumentROOT一致才行。
到这里配置Apache的web根目录算是完成了,保存配置文件http.conf 。
重启Apache服务器,让我们的修改生效。
二、配置Apache的虚拟目录
在这里以我配置phpmyadmin为例。下载下来phpMyAdmin的压缩文档后,解压缩到你想要将phpMyAdmin放置的地方,这里我的phpMyAdmin的物理路径地址是"E:\Program Files\phpMyAdmin”。如果你要想设置一个虚拟目录,别名(Alias)为phpmyadmin.那么可以在Apache的httpd.conf文档的<IfModule alias_module>节点里增加下面的几句
Alias /phpmyadmin/ "E:/Program Files/phpMyAdmin/"
<Directory "E:/Program Files/phpMyAdmin/">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
下面的<Directory></Directory>是设置该虚拟目录的访问权限,因为Apache默认的是不能访问的。
然后保存配置文件httpd.conf,重启apache就可以了。