apache配置虚拟主机及虚拟目录

转载 2016年06月01日 17:56:36

了解一下根目录和虚拟目录的关系:

安装过apache之后打开httpd.conf文件会发现DocumentRoot默认设置的应该是apache安装目录中的htdocs文件夹。然后你的网页就可以放大这个htdocs文件夹中测试,例你在里面放了一个1.PHP,可以输入http://127.0.0.1/1.php进行测试。这个DocumentRoot后面的路径就是apache的根目录。有时候我们不想将自己的网站放到这里,例如我想要放到F:/MyPHP中来运行,那么就可以修改DocumentRoot为F:/MyPHP,然后将那个1.php放入F:/MyPHP文件夹,同样使用http://127.0.0.1/1.php可以正常访问。

虚拟目录是什么?顾名思义只是一个虚拟的目录,和真实目录是有差别的。先来看看使用真实目录访问,我们在刚才的F:/MyPHP中建立一个文件夹Test,然后在里面放入2.php,这个时候就可以通过http://127.0.0.1/Test/2.php访问。但是有些时候你可能建立的文件夹和想要输入的访问地址有一个映射关系,而不是直接输入Test文件夹名,这样做的原因有很多其中就有一个是安全问题,因为那样别人就会知道你的根目录的文件夹。具体点,你在Test文件夹中放置了2.php,但是想要通过http://127.0.0.1/cmj/2.php访问2.php而不是通过http://127.0.0.1/Test/2.php来访问怎么办呢?这个时候我们就需要虚拟目录了,很明显没有cmj这个文件夹,但是又能够像访问一个正式的目录一样来访问,就需要一种映射关系。怎么做呢?在httpd.conf中添加:

 

Alias /cmj  "F:/MyPHP/Test/"

<Directory "F:/MyPHP/Test">

    Options Indexes FollowSymLinks

    AllowOverride None

    Order allow,deny

    Allow from all

</Directory>

解释一下什么意思,最主要是前面一个句Alias /cmj  "F:/MyPHP/Test/",它的意思就是我通过在更目录访问所用ip后添加/cmj可以访问F:/MyPHP/Test/中的东西。后面的主要是设置权限问题,这里不再赘余。 

简单的说,打开httpd.conf 在最后加入如下内容:
<VirtualHost 127.0.0.2:80>
    DocumentRoot d:/AppServ/www2
    ServerName 127.0.0.2:80
< /VirtualHost>

<Directory "d:/AppServ/www2">
    Options Indexes FollowSymLinks Multiviews
    AllowOverride All
    Order Allow,Deny
    Allow from all
</Directory>
"d:/AppServ/www2" 为你的站点存放目录:重启apache2以后,你的虚拟主机就配置好了,以后就可以通过127.0.0.2,和127.0.0.3进入不同的站点了。
下面为详细说明分析:
在我们安装APACHE的时候一般默认的apache的配置是只有一个网站,这样切换起来很不方便。其实这个问题很好解决,就是把本机的apache配置成为虚拟服务器。但是,网上大多数教程的是教用 apache如何配置基于域名的虚拟主机的,而在本机调试网站的时候,一般都是用本地ip(127.0.0.1 或 localhost)直接访问,没有用到域名。所以得把apache配置成为基于ip地址的虚拟主机。
首先,我们都知道,所有以127打头的ip地址都应该指向本机,并不只有127.0.0.1,这点大家可以试试。
这样一来,也就是说本机有足够多的ip地址供你来开设虚拟主机了。
废话少说,进入正式的配置工作,下面是apache的httpd.conf里相关配置部分( httpd.conf 位于 Apache2.2\conf ):
1、Listen部分,必须直接指定端口,不指定ip地址,配置应写为:
Listen 80
2、不用像基于域名的虚拟主机那样写“NameVirtualHost”。
3、虚拟主机配置段:在httpd.conf 最后加上
<VirtualHost 127.0.0.2:80>
    DocumentRoot d:/AppServ/www2
    ServerName 127.0.0.2:80
< /VirtualHost>
<VirtualHost 127.0.0.3:80>
    DocumentRoot d:/AppServ/www3
    ServerName 127.0.0.3:80
</V irtualHost>...
4、然后相应的配置好各个目录属性,下面是一个目录属性的典型配置:
<Directory "d:/AppServ/www2">
    Options Indexes FollowSymLinks Multiviews
    AllowOverride All
    Order Allow,Deny
    Allow from all
</Directory>
<Directory "d:/AppServ/www3">
    Options Indexes FollowSymLinks Multiviews
    AllowOverride All
    Order Allow,Deny
    Allow from all
</Directory>
重启apache2以后,你的虚拟主机就配置好了,以后就可以通过127.0.0.1和127.0.0.2,127.0.0.3进入不同的站点了

Apache虚拟目录和虚拟主机的配置

虚拟主机&虚拟目录
  • u012309753
  • u012309753
  • 2014年05月31日 21:36
  • 1836

Apache虚拟主机中 Options 的设置~~~~~~~显示Apache目录列表

这是我们常用做开发时候配置的Apache虚拟主机: 代码如下: #配置基于指定IP的虚拟主机 *:80 表示所有IP的80端口都可以访问不同域名的虚拟主机 #这一行代码只写一次 NameVi...
  • weixin_39768635
  • weixin_39768635
  • 2017年08月27日 19:15
  • 63

Apache----windows下虚拟主机和虚拟目录的认识(Apache配置)

【指导老师】 王津    CTO   天津千行时线科技有限公司 1 前言 虚拟主机和虚拟目录的用处和区别很大,需要一番深究。在windows/Linux/Mac上配置也有差异。 区别这两个东...
  • guzhenping
  • guzhenping
  • 2015年12月04日 13:52
  • 3024

apache配置虚拟主机以及虚拟目录详解

一、apache虚拟主机的配置 1、首先在apache的安装目录下找到conf目录下找到httpd.conf文件 然后搜索hosts找到 把前面的井号去掉即可启动虚拟主机 2、然后在a...
  • u010175124
  • u010175124
  • 2014年01月13日 14:49
  • 23609

apache2.4配置虚拟目录和虚拟主机

刚开始学习,跟着韩顺平老师的视频课件学习ing~ 这是自己在配置虚拟目录时遇到的问题以及解决办法,记录下来~ ---------------------------分割线君--------...
  • liu981975231
  • liu981975231
  • 2016年10月14日 12:41
  • 2511

Tomcat虚拟主机与虚拟目录

虚拟主机与虚拟目录 有这么一家公司,这家公司呢为了宣传自己.做了两个网站来宣传. 网址分别是www.gogo.com 和 www.pcw.com 可是公司老总不想用两台服务器.只想在一...
  • Readiay
  • Readiay
  • 2015年04月29日 19:08
  • 3335

Apache2.4虚拟主机和多站点配置

博客中提到的各个文件路径说明:(我的apache安装在”D:\webtools\Apache2.4”).我的apache版本为Apache/2.4.17 (Win64),最新版下载地址:http://...
  • the_victory
  • the_victory
  • 2016年03月29日 15:13
  • 9916

apache 配置虚拟目录权限问题

问题描述:使用apache服务器配置几台虚拟主机,但是利用浏览器访问每一个虚拟主机时,页面总是apache服务器的欢迎页面(默认页面) 原因:自己配置虚拟主机的DocumentRoot目录不是/va...
  • qq_21956483
  • qq_21956483
  • 2017年07月18日 23:35
  • 679

Tomcat配置虚拟目录及虚拟主机

Tomcat配置虚拟目录及虚拟主机
  • bestcleaner
  • bestcleaner
  • 2016年06月26日 21:41
  • 664

Apache虚拟目录与与虚拟主机

alias 别名路径 “实际路径” eg: alias /students “/usr/local/lamp/tmp/students” #设置虚拟目录 #设置权限 Opt...
  • hsd2012
  • hsd2012
  • 2016年01月15日 21:47
  • 767
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:apache配置虚拟主机及虚拟目录
举报原因:
原因补充:

(最多只允许输入30个字)