apache 虚拟目录配置及详解

本文详细介绍了如何在Apache中配置虚拟主机,包括启用虚拟主机配置、配置httpd-vhost.conf文件以及在host中添加域名IP对应关系。同时,解释了.htaccess文件的作用及AllowOverride参数的使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 启用虚拟主机配置

httpd.conf 文件下 includeconf/extra/httpd-vhosts.conf  开启

 

2 配置 httpd-vhost.conf

//监听端口,NameVirtualHost如果没有这个,<VirtualHost>标签就没什么作用
NameVirtualHost *:80

<VirtualHost *:80>
  ServerName test1.com
  DocumentRoot"C:/Users/lixin/Zend/workspaces/DefaultWorkspace/zf/public"
 <Directory"C:/Users/lixin/Zend/workspaces/DefaultWorkspace/zf/public">
  Options Indexes MultiViews FollowSymLinks
  AllowOverride All
  Order allow,deny
  Allow from all
 </Directory>
    ErrorLog"e:/myzflog.txt"
    CustomLog"e:/myzflog" common
</VirtualHost>



host中添加域名 IP对应关系(当不同域名对应一个IP的时候可在APACHE中添加多少端口)


 httpd.conf是Apache的主要配置文件,但是针对每个目录,apache还允许在它们各自的目录下放置一个叫做.htacess的文件,用于控制这个目录的属性。
    通 常利用Apache的rewrite模块对URL进行重写的时候,rewrite规则会写在.htaccess文件里。但要使apache能够正常的读 取.htaccess文件的内容,就必须对.htaccess所在目录进行配置。从安全性考虑,根目录的AllowOverride属性一般都配置成“None”,不允许任何Override ,即:

   < Directory />
       AllowOverride None
   < /Directory>



    在AllowOverride 设置为 None 时,.htaccess文件将被完全忽略。当此指令设置为All时,所有具有“.htaccess” 作用域的指令都允许出现在.htaccess文件中。
    而对于 URLrewrite 来说,至少需要把目录设置为
   < Directory /blogRoot/>
        AllowOverride FileInfo
   < /Directory>



AllowOverride参数就是指明Apache服务器是否去找.htacess文件作为配置文件,如果设置为none,那么服务器将忽略.htacess文件,如果设置为All,那么所有在.htaccess文件里有的指令都将被重写。对于AllowOverride,还可以对它指定如下一些能被重写的指令类型.
  1AuthConfig   允许使用所有的权限指令,他们包括 AuthDBMGroupFile AuthDBMUserFile  AuthGroupFile AuthName  AuthTypeAuthUserFile 和 Require
  2FileInfo   允许使用文件控制类型的指令。它们包括 AddEncoding AddLanguage  AddType DEfaultType  ErrorDocument LanguagePriority
  3Indexes   允许使用目录控制类型的指令。它们包 括 AddDescription  AddIconAddIconByEncoding AddIconByType DefaultIcon DirectoryIndexFancyIndexing HeaderName IndexIgnore IndexOptions ReadmeName
  4Limit   允许使用权限控制指令。它们包括Allow Deny和Order
  5Options   允许使用控制目录特征的指令.他们包括Options 和XBitHack
 
  Options:

  1All   准许以下除MultiViews以外所有功能
  2MultiViews   允许多重内容被浏览,如果你的目录下有一个叫做foo.txt的文件,那么你可以通过/foo来访问到它,这对于一个多语言内容的站点比较有用
  3Indexes   若该目录下无index文件,则准许显示该目录下的文件以供选择,禁止目录浏览可以删这项或“-Indexes”。
    例子:
   
  <Directory/>
       Options -Indexes FollowSymLinks //或者写为“OptionsFollowSymLinks”
       AllowOverride None
       Order deny,allow
       Deny from all
  </Directory>



  4IncludesNOEXEC   准许SSI,但不可使用#exec和#include功能
  5Includes   准许SSI
  6FollowSymLinks   在该目录中,服务器将跟踪符号链接。注意,即使服务器跟踪符号链接,它也不会改变用来匹配不同区域的路径名,如果在<Local>标记内设置,该选项会被忽略
  7SymLinksIfOwnerMatch   在该目录中仅仅跟踪本站点内的链接
  8ExecCGI   在该目录下准许使用CGI
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值