这几天在自己的虚拟机里面安装了2003,有人说window陪iis较好,但是对iis无兴趣,就自己装了apache,下面介绍如何配置自己的虚拟目录。

想配置自己的虚拟目录,那必须要知道点apache的配置文件,也就是conf/httpd.conf 了

好吧,用notepad打开(因为我需要告诉朋友没行号)

下面我来说下配置虚拟目录需要的几个设置,关于这个配置文件网上介绍的也不少,我也不是很熟悉,班门弄斧 误人子弟了那就真该死了

所以我只说下,我操作了即便确实成功的事例

我用的是apache2.2

在大约180行左右 DocumentRoot "C:/web/Apache2.2/htdocs"

这行的意思是 默认指向htdocs这个文件夹下面,也就是你直接输入 http://localhost的时候最先显示的文件所在的目录

在约190-195行

       <Directory />
                         Options FollowSymLinks
                          AllowOverride None
                          Order deny,allow
                          Deny from all
                    </Directory>

这个配置是 全局配置  ,这个<Directory /></Directory>相当于模板标签的闭合标签,

AllowOverride None 是是否允许覆盖

Order deny,allow     Deny from all 这俩个就是权限的意思,我来慢慢的说一下

Order 是顺序,排序,deny是拒绝 allow是允许如果你按照字面的意思 先拒绝,后允许,那么你就错了。

我认为前面的Order deny,allow 其实就像个一维数组,就是以deny和allow为标的数组

like this

  

如果是 Order deny,allow  那么就把deny放前面先看

如果是Order allow,deny  那么就先看allow

先看第一个其实没多大关系,关键是看最后一个就行了,

系统默认是的 allow在后,但是却没定义它,也就是没定义allow from all

所以我们要往上看一节,是deny from all

  恩?难道说 系统默认拒绝所有,就是所以都无法查看?

  对,就是这样

  那为什么我们的文件还能运行???

因为全局配置的权限是最低的

在214-242行左右,又对文件重新定义了。

<Directory "C:/web/Apache2.2/htdocs">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/2.2/mod/core.html#options
    # for more information.
    #
    Options Indexes FollowSymLinks

#
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   Options FileInfo AuthConfig Limit
    #
    AllowOverride None

#
    # Controls who can get stuff from this server.
    #
    Order allow,deny
    Allow from all
</Directory>

它定义了   Order allow,deny

      Allow from all

所以里面的文件都是可以访问的,你如果把我上面的代码在配置文件中注释掉,你可以测试下

报错  You don't have permission to access /index.html on this server.

对 ,你不被允许在服务器访问index.html文件。。

OK  继续往下走

  <IfModule dir_module>
      DirectoryIndex index.html index.php
  </IfModule>

这个是默认文件 ,其中越靠前权限越高,如果你想在添加,如welcome.php

你可以直接添加 每个默认文件中间有个空格。

扯了这么多,该说下重点了,如何配置虚拟目录

#配置虚拟目录  
alias /hebe "C:/web/hebe"  //定义一个别名 ,后面跟他的绝对路径
<Directory C:/web/hebe>  //跟上文提到的一样,准备队这个目录的文件进行权限配置
Order allow,deny
Allow from all        //允许所有访问
</Directory>

上面是我的配置,你需要改名字和路径,在C盘创建hebe文件夹下面随意写个文件

这样访问 localhost/hebe 就可以进行访问。

那我的这个文件夹里面的权限(Order allow,deny  Allow from all)可以不要嘛?

不要可以啊,不要就是不能访问了。

其实 上面提到的默认的全局配置相当于php中类的父类

而下面重新定义的相当于子类,如果在子类中不重新定义,讲继承父类的属性,定义了则覆盖。

网上有提到 配置虚拟目录需要 注销DocumentRoot "C:/web/Apache2.2/htdocs"

也就是  #DocumentRoot "C:/web/Apache2.2/htdocs"

经本人测试,不需要这个步骤  ,你也可以自己测试 。因为自己定义的这个hebe权限最高

它直接就越过了 DocumentRoot "C:/web/Apache2.2/htdocs"的定义

好了,说完了,若是有不懂得朋友可以留言。

若有讲错的地方,希望朋友提出来,以免误人子弟。

  

  

Apache,添加虚拟目录的更多相关文章

  1. apache的虚拟目录的配置

    第一步:在httpd.conf底部添加以下代码.表示添加虚拟目录 1 <IfModule dir_module> #direcotory相当于是欢迎页面 DirectoryIndex in ...

  2. PHP学习笔记:APACHE配置虚拟目录、一个站点使用多域名配置方式

    我用的是xmapp lite2016的集成包,配置虚拟目录教程如下: 找到httpd-vhosts.conf这个文件,这个文件一般是在xampp\apache\conf\extra这个路径下面,找不到 ...

  3. Apache配置虚拟目录,以及各种操作

    apache配置虚拟目录: 打开并创建虚拟目录的步骤如下: # Virtual hosts # Include conf/extra/httpd-vhosts.conf 去掉conf/http.con ...

  4. 使用apache服务器配置虚拟目录

    安装好了apache+php+mysql之后就像在自己电脑上安装wordpress玩玩,因为安装好之后根目录在D盘, 所以就想自己配置一个虚拟目录指向路径为D:\wordpress的wordpress ...

  5. Asp.net MVC 如何向webform一样在IIS里添加虚拟目录

    相信很多用webform的程序猿都习惯性的使用虚拟目录的形式来对一个程序添加新的功能,那么在mvc下该如何来弄呢? 首先得有一个项目基层的项目,然后我们在这个项目的基础上新增一个功能模块,例如信息发布 ...

  6. iis express添加虚拟目录

    在调试WEB时,还是使用IIS EXPRESS比较方便, 在IIS中,选择网站,右击,添加虚拟目录或者应用程序,就能添加虚拟目录了.. 在IIS EXPRESS中,添加虚拟目录如下 1.右击IIS E ...

  7. IIS7添加虚拟目录映射另一台服务器的共享文件夹

    现状: 一台Windows Server2008 Web服务器 A,一台Windows Server2003 文件服务器 B,需要在A中IIS添加对B的Web访问 方法: 1.A中添加和B相同的账号, ...

  8. Apache配置虚拟目录+Zend Studio访问

    1 概述 Apache配置虚拟目录,然后可以通过Zend Studio的工程去访问,只需要修改Apache的httpd.conf文件. 2 修改httpd.conf 找到Apache安装目录下的htt ...

  9. 13、Apache中虚拟目录和目录权限配置

    一.虚拟目录 之前的个人主页,为了安全起见,需要把~yanji 用户隐藏起来,这时就可以设置个 虚拟目录. 它在Apache服务器应用比较多,能够隐藏系统的真实目录,实用性非常高. 虚拟目录主要 通过 ...

随机推荐

  1. K-th Number 线段树(归并树)+二分查找

    K-th Number 题意:给定一个包含n个不同数的数列a1, a2, ..., an 和m个三元组表示的查询.对于每个查询(i, j, k), 输出ai, ai+1, ... ,aj的升序排列中第 ...

  2. IOS 读取本地的Json/plist 文件

    一.一般本地可以存储轻量级数据存储 plist  这个主要是操作字典 方法如下: NSString * sampleFile= [[[NSBundle mainBundle] bundlePath] ...

  3. swift 委托代理传值

    委托代理 1.定义个协议 2.声明一个委托代理 3.指定委托代理,调用委托实现的协议方法 4实现LoadingDelegate协议 代码如下: import UIKit //1.定义个协议 proto ...

  4. Java学习笔记——字符串常用函数

    class JavaTest4_String { public static void main(String[] args) { String str1 = "IOS,ANDROID,BB ...

  5. Java Script基础(二) 基本语法

    一.变量的声明和使用 JavaScript是一种弱类型的语言,没有明确的数据类型,在声明变量时,不需要指定变量的类型,变量的类型由赋给变量的值决定. 变量声明的语法: var 变量名; 示例: var ...

  6. dfa最小化,上一个版本采用的是moore的打表法,这个版本采用的是hopcroft的方法,但是实现中采用链表而不是栈来优化。

    hopcroft法的复杂度,他们说是nlogn,可是都没有严格的证明.难得找到一篇讲的详细点的论文,却又啰里啰唆的,不过那篇论文里面采用的是颜色树这个结构,有点意思. 前面的那个算法是n的平方复杂度, ...

  7. 关于onsaveinstancestate和 onRestoreInstanceState()

    之所以有这个话题,是因为工作遇到过两个问题.一个问题是页面空白,fragment重复创建.另一个问题是登录页用到了AutoCompleteTextView,调用showDropDown()方法导致cr ...

  8. img 元素无法获取高度的问题

    项目里有这么一个功能,需要 ajax 从服务器端获取数据,然后本地生成 DOM 结构再 append 到页面上. 其中的图片是直接拿到的图像数据,而不是 url,所以据此生成 dataURI 赋值给 ...

  9. 【ASP.NET基础】客户端、服务器端的数据验证 + CKEditer

    1, 客户端 用Javascript进行验证,直接提示用户输入的数据是否符合规范,是否合法. 这样体验行比较好,客户端立即就可以得到反馈,而且减少了服务器端的数据交互. 这样前端数据验证并不是很安全, ...

  10. JavaScript原型(链)学习笔记

    javascript是基于原型的一门脚本语言,那究竟原型是什么? 本文将从以下几个方面重点阐述原型 构造函数是什么? 构造函数和我们常见的Array String有什么关系? 原型的使用? __pro ...