Apache配置虚拟目录和多主机头
2016-05-06 22:28
621 查看
呃,相当古老的话题了,不过网上的资料实在是太坑爹,无奈只能自己动手做个备忘了。。。
这里不提虚拟目录和主机头的区别了,不懂得童鞋去面壁思过吧
多个虚拟目录
首先把Apache安装到D:\Program Files\Apache2.2目录下,端口号设置为8080,安装完成后默认的网站根目录为D:\Program Files\Apache2.2\htdocs,通常我们可以在htdocs下面建立个文件夹MySite,然后在浏览器输入:http://localhost:8080/MySite 这样就可以看到我们自己的站点了。然而有时我们想把站点放到其它目录下面,这时就需要配置虚拟目录了
比如我们在D盘建立如下文件夹D:\Code\WebSite,然后通过http://localhost:8080/DemoSite来访问这个站点
打开httpd.conf文件,搜索<IfModule alias_module> 节点,然后在节点内输入以下内容:
多主机头绑定
(就是在一个端口上绑定多个域名,然后每个域名可以指向不同的目录进行访问,主机头是IIS里面的说法),打开httpd.conf文件,在文件最后添加如下内容
配置好后,重启apache服务,浏览器输入www.mysite1.com:8080,就会自动定向到D:\Program Files\Apache2.2\htdocs站点了
输入www.mysite2.com:8080就会自动定向到D:\Code\MySite站点,如此就可以实现在一个服务器上同时运行多个站点
这里不提虚拟目录和主机头的区别了,不懂得童鞋去面壁思过吧
多个虚拟目录
首先把Apache安装到D:\Program Files\Apache2.2目录下,端口号设置为8080,安装完成后默认的网站根目录为D:\Program Files\Apache2.2\htdocs,通常我们可以在htdocs下面建立个文件夹MySite,然后在浏览器输入:http://localhost:8080/MySite 这样就可以看到我们自己的站点了。然而有时我们想把站点放到其它目录下面,这时就需要配置虚拟目录了
比如我们在D盘建立如下文件夹D:\Code\WebSite,然后通过http://localhost:8080/DemoSite来访问这个站点
打开httpd.conf文件,搜索<IfModule alias_module> 节点,然后在节点内输入以下内容:
<IfModule alias_module> # # Redirect: Allows you to tell clients about documents that used to # exist in your server's namespace, but do not anymore. The client # will make a new request for the document at its new location. # Example: # Redirect permanent /foo http://localhost/bar # # Alias: Maps web paths into filesystem paths and is used to # access content that does not live under the DocumentRoot. # Example: # Alias /webpath /full/filesystem/path # # If you include a trailing / on /webpath then the server will # require it to be present in the URL. You will also likely # need to provide a <Directory> section to allow access to # the filesystem path. # # ScriptAlias: This controls which directories contain server scripts. # ScriptAliases are essentially the same as Aliases, except that # documents in the target directory are treated as applications and # run by the server when requested rather than as documents sent to the # client. The same rules about trailing "/" apply to ScriptAlias # directives as to Alias. # ScriptAlias /cgi-bin/ "D:/Program Files/Apache2.2/cgi-bin/" Alias /DemoSite "D:/Code/WebSite" <Directory "D:/Code/WebSite"> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> </IfModule>
多主机头绑定
(就是在一个端口上绑定多个域名,然后每个域名可以指向不同的目录进行访问,主机头是IIS里面的说法),打开httpd.conf文件,在文件最后添加如下内容
#多主机头配置无需放在特定的节点下面,一般直接在配置文件底部添加即可 #NameVirtualHost addr[:port] 为一个基于域名的虚拟主机指定一个IP地址(和端口) #声明主机头必须加这条指令,否者主机头配置不会生效 #VirtualHost节点下面ServerName就是要绑定的域名,DocumentRoot表示此域名指向的目录 #本机测试的话请在hosts中进行域名绑定如 127.0.0.1 www.mysite1.com NameVirtualHost *:8080 <VirtualHost *:8080> ServerName www.mysite1.com DocumentRoot "D:\Program Files\Apache2.2\htdocs" </VirtualHost> <VirtualHost *:8080> ServerName www.mysite2.com DocumentRoot "D:\Code\MySite" </VirtualHost>
配置好后,重启apache服务,浏览器输入www.mysite1.com:8080,就会自动定向到D:\Program Files\Apache2.2\htdocs站点了
输入www.mysite2.com:8080就会自动定向到D:\Code\MySite站点,如此就可以实现在一个服务器上同时运行多个站点
相关文章推荐
- 在CenterOS 6.5上安装Apache mysql php
- Linux系统下Apache2.4.17的安装过程
- apache启动失败查看错误信息
- Apache SolrCloud介绍及安装
- zend opcache引起Apache 不时挂掉
- apache mina:实现固定字节长度编码解码
- apache 2.4.18+php7安装流程
- saltstack 安装 apache
- apache commons io checkstyle报告(2016-04-21更新)
- windows下安装apache2.4+mysql5.7+php7遇到的问题ww
- Spring文件上传出错:java.lang.ClassCastException: org.apache.catalina.connector.Request
- Apache的安装
- Axis2 webservice下出现org.apache.axis2.AxisFault报错问题
- Failed to read artifact descriptor for org.apache.poi:poi-ooxml:pom.lastUpdated:3.10-FINAL
- apache fluent 乱码
- Apache-dbutils 简介及事务处理
- 【 Ngnix 】配置路径转发至后端Apache多台虚拟主机
- 王高利:在apache2.4上配置awstats后没权限,显示源码问题,报错总结
- Apache实现本地建立泛域名虚拟主机的方法
- Apache本地二级域名配置方法