一、apache配置多个站点的方法
如果我们要在一个apache中配置多个站点,则我们需要这样来做:
在httpd.conf文件的末尾先加上一行:
NameVirtualHost *:80
然后,在此行后,继续写其他代码,比如添加一个站点的代码如下:
#如果想要通过www.go.com访问自己的本地搭建的站点 ,
#需要在C:\WINDOWS\system32\drivers\etc目录下的hosts 文件最下面添加(本地ip + 域名) 192.168.1.207 www.go.com
<VirtualHost *:80>
ServerName www.go.com
DocumentRoot "E:\wamp\www"
<Directory "E:\wamp\www">
#下一行设定该文件夹是否可以显示“文件列表”
Options Indexes
#下一行设定访问权限的控制顺序:这里是“先拒绝后允许”,也可以是:Allow,Deny
Order Deny,Allow
#设定拒绝名单:
Deny from all
#设定允许名单
Allow from 127.0.0.1 192.168.3
</Directory>
</VirtualHost>
如:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.b.com
DocumentRoot "D:\wamp\www"
<Directory "D:\wamp\www">
Order Deny,Allow
Deny from all
Allow from 127.0.0.1 192.168.1.103
</Directory>
</VirtualHost>
注意:每次修改apache配置文件以后,都需要重启服务
1、apache启动不来查找原因方法
运行cmd,打开dos窗口 ,找到apache安装目录--bin--http:ext 直接拖动到dos窗口界面 然后加一个-t 回车运行
如下图
2、配置apache环境变量
鼠标右击我的电脑-属性-高级-环境变量 选中系统变量中的 path ,双击修改path的值 加上 ;D:\Program Files\wamp\bin\apache\Apache2.2.21\bin;
如果像上面一样配置apache环境变量以后, 第二点的步骤 可以是 cmd-- httpd -t 运行查看apache配置的错误
二、创建虚拟目录
虚拟目录又叫“目录别名”,其实指的是,在一个站点下,可以使用一个“不是真实存在的目录”来访问该站点之外的其他目录中的内容。
我们可以这样来设置一个虚拟目录:
<VirtualHost *:80>
ServerName www.b.com
DocumentRoot "D:\wamp\www"
#下面来设置该站点里可以用的一个“别名目录”(虚拟目录)
alias/soft “E:\soft1”
<Directory“E:\soft1”>
Options Indexes #window 系统下
Options Indexes FollowSymLinks #linux系统下
Order Deny,Allow
Allow from all
</Directory>
</VirtualHost>