首页互联产品:
  1. 资讯中心
  2. 云产品
  3. apache虚拟主机配置(:二级目录访问跳转到其他根文件夹)

apache虚拟主机配置(:二级目录访问跳转到其他根文件夹)

云产品, 云虚拟主机
浏览:547

导读:这篇文章主要介绍了apache虚拟主机配置: 二级目录访问跳转到其他根文件夹,需要的朋友可以参考下,下面就和首页互联服务器租用一起来了解下,以下是内容详情:

服务器租用

访问 http://www.abc.com/course/ ,实际访问的是:d:/www/moodle/index.PHP

ServerAdmin webmaster@abc.com

DocumentRoot “d:/www/abc”

ServerName www.abc.com

##ServerAlias

Alias /course “d:/www/moodle”

Options FollowSymLinks

AllowOverride None

Order deny,allow

allow from all

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

安装过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/”

Options Indexes FollowSymLinks

AllowOverride None

Order allow,deny

Allow from all

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

简单的说,打开httpd.conf 在最后加入如下内容:

DocumentRoot d:/AppServ/www2

ServerName 127.0.0.2:80

< /VirtualHost>

Options Indexes FollowSymLinks Multiviews

AllowOverride All

Order Allow,Deny

Allow from all

“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 最后加上

Options Indexes FollowSymLinks Multiviews

AllowOverride All

Order Allow,Deny

Allow from all

Options Indexes FollowSymLinks Multiviews

AllowOverride All

Order Allow,Deny

Allow from all

重启apache2以后,你的虚拟主机就配置好了,以后就可以通过127.0.0.1和127.0.0.2,127.0.0.3进入不同的站点了

重庆首页科技发展有限公司(以下简称”首页互联”),首页互联成立于2006年,是中国领先的互联网应用服务提供商。多年来,首页互联致力于为企业客户提供完整的互联网应用服务,一直专注于增值电信业务,提供包括服务器托管、服务器租用、机柜租用、带宽租用、云服务器、云计算服务等方面的专业服务。与全国多地运营商长期具有良好的合作关系,全国30多个数据中心资源,百度智能云、腾讯智能云、重庆江西服务中心。在深圳、北京、江西、重庆、海南均有本地服务团队,通过国家高新技术企业及ISO9001质量管理体系认证。咨询电话132-1578-7666。官网地址https://www.k23.cn/

以上就是“apache虚拟主机配置(:二级目录访问跳转到其他根文件夹)”的全部内容,点击IDC资讯中心了解更多文章,,如果大家想咨询服务器托管、昆明服务器租用、机柜租用、带宽租用、云服务器等相关价格,敬请关注我们首页互联官网(https://www.k23.cn/),或者点击右侧在线客服进行咨询。

上一篇
浅谈云主机和虚拟主机(俩者区别是什么)
下一篇
虚拟主机被攻击(虚拟主机被黑客攻击的处理方法)

PS:首页互联服务器托管机房覆盖全国12个省份,30多家Tier 3+和Tier 4级别数据中心,了解各机房请跳转服务器托管

1 Step 1
运营商
keyboard_arrow_leftPrevious
Nextkeyboard_arrow_right
本文关键词: apache虚拟主机配置
标签:

首页互联申明:本文内容由互联网用户贡献,该文观点仅代表作者,本站不拥有所有权,不承担相关法律责任。如发现有侵权/违规的内容,请联系我们lin@k23.cn。

机房推荐

相关文章

立即扫码咨询!服务器托管,服务器租用,机柜租用,带宽租用等套餐价格,新客享受最优价,首页互联专业IDC服务16年!安全、稳定、可见、独享、价格低、部署简单!

推荐专题