Apache配置虚拟目录和多主机头呃,相当古老的话题了,不过网上的资料实在是太坑爹,无奈只能自己动手做个备忘了。。。 多个虚拟目录 首先把Apache安装到D:\Program Files\Apache2.2目录下,端口号设置为8080,安装完成后默认的网站根目录为D:\Program Files\Apache2.2\htdocs,通常我们可以在htdocs下面建立个文件夹MySite,然后在浏览器输入:http://localhost:8080/MySite 这样就可以看到我们自己的站点了。然而有时我们想把站点放到其它目录下面,这时就需要配置虚拟目录了 打开httpd.conf文件,搜索<IfModule alias_module> 节点,然后在节点内输入以下内容: #下面是虚拟目录声明格式 #Alias用来定义虚拟目录及虚拟目录路径,其中虚拟目录名称用于URL访问的路径别名,可以和虚拟目录名称不同 #<Directory/>节点用于定义目录的访问权限等 # #Alias 虚拟目录名称 虚拟目录路径 #<Directory 虚拟目录路径> # Options Indexes FollowSymLinks # AllowOverride All # Order allow,deny # Allow from all #</Directory> #下面是具体的示例,/DemoSite是目录别名 "D:/Code/WebSite"是虚拟目录的实际路径 Alias /DemoSite "D:/Code/WebSite" <Directory "D:/Code/WebSite"> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> 重启Apache服务后,在浏览器输入http://localhost:8080/DemoSite就可以正常访问了 View Code
多主机头绑定 #多主机头配置无需放在特定的节点下面,一般直接在配置文件底部添加即可 #NameVirtualHost addr[:port] 为一个基于域名的虚拟主机指定一个IP地址(和端口) #声明主机头必须加这条指令,否者主机头配置不会生效 #VirtualHost节点下面ServerName就是要绑定的域名,DocumentRoot表示此域名指向的目录 #本机测试的话请在hosts中进行域名绑定如 127.0.0.1 www.mysite1.com 配置好后,重启apache服务,浏览器输入www.mysite1.com:8080,就会自动定向到D:\Program Files\Apache2.2\htdocs站点了 输入www.mysite2.com:8080就会自动定向到D:\Code\MySite站点,如此就可以实现在一个服务器上同时运行多个站点 注:此文章属懒惰的肥兔原创,版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接 若您觉得这篇文章还不错请点击下右下角的推荐,有了您的支持才能激发作者更大的写作热情,非常感谢。 如有问题,可以通过lzrabbit@126.com联系我。 |
|