前言:
1. 我只配置多站点,因为配置多站点就是去配置一个一个的站点,我认为是包括了单个站点?
2. 一个站点的核心信息:ServerNane(站点名/服务器名),DocumentRoot(站点目录)
3. 安装Apache后,htdocx就是一个默认的站点:
ServerNane:localhost(127.0.0.1),DocumentRoot:D:\amp\apache\htdocs
一、httpd.conf 打开多站点配置项
避免出错,打开这两个模块:
二、(演示)添加两个站点
打开httpd-vhosts.conf:
比如说,这里把两个文件夹“D:\mycodes\tets”、"D:\amp\www"设置为站点,代码:
#站点
<VirtualHost *:80>
#站点名、服务器名
ServerName www.abc.com
#站点位置
DocumentRoot "D:/mycodes/test"
#站点别名,两个都可以访问
ServerAlias www.study.com
<Directory "D:/mycodes/test">
#当请求没有指定文件的时候,显示目录
Options Indexes
#启用文件夹访问控制的文件.htaccess设置
AllowOverride All
#请求控制
Require all granted
#默认页面,第一个最优先
DirectoryIndex index.php index.html
</Directory>
</VirtualHost>
#站点
<VirtualHost *:80>
ServerName www.playful.com
DocumentRoot "D:/amp/www"
ServerAlias www.study.com
<Directory "D:/amp/www">
Options Indexes
AllowOverride All
Require all granted
DirectoryIndex index.php index.html
</Directory>
</VirtualHost>
如图:
将www.abc.com和www.playful.com添加到电脑的hosts里,这里说下原因:
1. 访问一个地址,先从本机的hosts文件里找,找到了就访问,假如这里设置成功那么久访问电脑上的文件;
2. 本机上没找到,就去网络上找,比如www.baidu.com或者www.sina.com.cn等,不过这是人家是花了钱的。
先测试代码有没有错误,在cmd下httpd -t,没错就重启Apache,访问www.abc.com:
至此,完成!
下一篇:认识PHP(怎么运行的?运行过程是什么?)