如何在apache 配置虚拟目录

如何在apache 配置虚拟目录,第1张

Apache 配置虚拟目录是什么意思呢?

假如您现在的 Apache 配置文件(httpd.conf)中设置的访问路径为:E:/php/web 下,即DocumentRoot "E:/php/web"。哪如何设置一个别的盘符(比如:D盘)下面的一个目录,让 Web 服务器可以去访问呢?就需要配置虚拟目录。

下面为配置步骤:

1、配置虚拟目录就是增加一个节点,找到<IfModule>这块,加入下面的代码;

[plain] view plaincopy

# 虚拟目录,访问D盘下面的web目录

<IfModule dir_module>

# 设置缺省载入页面

DirectoryIndex index.html index.htm index.php

# 设置站点别名,别名与访问路径是相关的,取任何名称都可以(除特殊)

Alias /myweb "D:/web"

<Directory D:/web>

# 设置访问权限

Order allow,deny

Allow from all

</Directory>

</IfModule>

2、可以把之前的 DocumentRoot 注释掉(也不可);

[plain] view plaincopy

#DocumentRoot "E:/php/web"

3、在浏览器中输入:http://localhost/myweb/xx.php 来访问 D:/web 下的文件

首先确定你改的这个虚拟主机监听了80端口其次directory标签里的路径应该与documentroot一致另外allow from语法不是已经过时了么,最好换成require all granted

1 启用虚拟主机配置

httpd.conf 文件下 include conf/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>

3 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 文件中。

而对于 URL rewrite 来说,至少需要把目录设置为

<Directory /blogRoot/>

AllowOverride FileInfo

</Directory>

AllowOverride 参数就是指明Apache服务器是否去找.htacess文件作为配置文件,如果设置为none,那么服务器将忽略. htacess文件,如果设置为 All,那么所有在.htaccess文件里有的指令都将被重写。对于AllowOverride,还可以对它指定如下一些能被重写的指令类型.

1 AuthConfig允许使用所有的权限指令,他们包括 AuthDBMGroupFile AuthDBMUserFile AuthGroupFile AuthName AuthTypeAuthUserFile 和 Require

2 FileInfo允许使用文件控制类型的指令。它们包括 AddEncoding AddLanguage AddType DEfaultType ErrorDocument LanguagePriority

3 Indexes允许使用目录控制类型的指令。它们包 括 AddDescription AddIcon AddIconByEncoding AddIconByType DefaultIcon DirectoryIndex FancyIndexing HeaderName IndexIgnore IndexOptions ReadmeName

4 Limit允许使用权限控制指令。它们包括Allow Deny和Order

5 Options允许使用控制目录特征的指令.他们包括Options 和XBitHack

Options:

1 All准许以下除MultiViews以外所有功能

2 MultiViews允许多重内容被浏览,如果你的目录下有一个叫做foo.txt的文件,那么你可以通过/foo来访问到它,这对于一个多语言内容的站点比较有用

3 Indexes若该目录下无index文件,则准许显示该目录下的文件以供选择,禁止目录浏览可以删这项或“-Indexes”。

例子:

<Directory />

Options -Indexes FollowSymLinks //或者写为“Options FollowSymLinks”

AllowOverride None

Order deny,allow

Deny from all

</Directory>

4 IncludesNOEXEC准许SSI,但不可使用#exec和#include功能

5 Includes准许SSI

6 FollowSymLinks在该目录中,服务器将跟踪符号链接。注意,即使服务器跟踪符号链接,它也不会改变用来匹配不同区域的路径名,如果在<Local>标记内设置,该选项会被忽略

7 SymLinksIfOwnerMatch在该目录中仅仅跟踪本站点内的链接

8 ExecCGI在该目录下准许使用CGI


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12067490.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存