服务器之家:专注于服务器技术及软件下载分享
分类导航

云服务器|WEB服务器|FTP服务器|邮件服务器|虚拟主机|服务器安全|DNS服务器|服务器知识|Nginx|IIS|Tomcat|

服务器之家 - 服务器技术 - 虚拟主机 - apache虚拟主机配置: 二级目录访问跳转到其他根文件夹

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

2021-12-01 17:06服务器技术网 虚拟主机

这篇文章主要介绍了apache虚拟主机配置: 二级目录访问跳转到其他根文件夹,需要的朋友可以参考下

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
<VirtualHost *:80>
  ServerAdmin webmaster@abc.com
  DocumentRoot "d:/www/abc"
  ServerName www.abc.com
  ##ServerAlias 
  Alias /course "d:/www/moodle"
  <Directory "d:/www/moodle">
    Options FollowSymLinks
    AllowOverride None 
    Order deny,allow
    allow from all
  </Directory>
</VirtualHost>

了解一下根目录和虚拟目录的关系:
安装过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 在最后加入如下内容:

?
1
2
3
4
5
6
7
8
9
10
11
<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 最后加上

?
1
2
3
4
5
6
7
8
<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、然后相应的配置好各个目录属性,下面是一个目录属性的典型配置:

?
1
2
3
4
5
6
7
8
9
10
11
12
<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进入不同的站点了

延伸 · 阅读

精彩推荐
  • 虚拟主机日本vps主机选择指引

    日本vps主机选择指引

    很多时候,大家选择vps服务器或许是会以海外的服务器为主,因为海外的服务器可以不用备案使用,相对而言比较方便。那么,日本的vps主机表现怎么样呢...

    服务器之家4972020-11-14
  • 虚拟主机详解轻巧AMH虚拟主机控制面板安装使用和GCE云空间搭建网站实例

    详解轻巧AMH虚拟主机控制面板安装使用和GCE云空间搭建网站实例

    这篇文章主要介绍了轻巧AMH虚拟主机控制面板安装使用和GCE云空间搭建网站实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    qi8962022-02-10
  • 虚拟主机国外虚拟主机的优缺点有哪些

    国外虚拟主机的优缺点有哪些

    其实绝大多数国内的企业都是选择国内虚拟主机,当然对于那些外贸企业,他们如果选择国内的可能对他们的用户访问来说就会显得慢很多,下面小编主要...

    VPS主机之家8872021-12-05
  • 虚拟主机美国虚拟主机访问不稳定是为什么?

    美国虚拟主机访问不稳定是为什么?

    看到网上有用户反映自己购买了美国的虚拟主机,使用了一段时间,突然发现网站访问变得不稳定了,这是什么原因呢?我们来跟着VPS主机之家一同看看。...

    VPS主机之家7492021-06-09
  • 虚拟主机虚拟主机打不开怎么处理?

    虚拟主机打不开怎么处理?

    很多站长立马就不淡定了,非常的惊慌,认为网站遭遇了灭顶之灾,导致网站再也难以打开,让自己曾经的努力白费。虚拟主机出现不能访问的情况有很多...

    主机之家10152021-11-17
  • 虚拟主机海外VPS主机选购的15条常见问题经典总结

    海外VPS主机选购的15条常见问题经典总结

    这篇文章主要介绍了海外VPS主机选购的15条常见问题经典总结,由于不需要备案而且可以搭建VPN服务,境外主机的优势对于国内用户来说是十分亦可赛艇的,需...

    赵荣部落12982021-03-13
  • 虚拟主机100m的虚拟主机可以做什么

    100m的虚拟主机可以做什么

    100m的虚拟主机可以做什么?100m的虚拟主机可以做个人博客、数据较少的中小企业官网、数据共享平台、软件应用平台等...

    小美眉6602020-05-25
  • 虚拟主机国内外网站空间的优缺点对比

    国内外网站空间的优缺点对比

    如今,随着网络的普及,互联网已经越来越贴近生活,越来越多的企业和个人加入到建网站的行列,而做网站必然少不了网站空间的选择,国内用户通常会...

    服务器之家6452019-06-22