免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5347 | 回复: 8
打印 上一主题 下一主题

有关Apache2虚拟目录的设置 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-12-11 19:37 |只看该作者 |倒序浏览
5可用积分
问题描述:
本人配置好并成功运行默认目录为“/var/www”的apache2服务。但是本人在“/var/www”目录下又创建了一个“jboffice”目录,这个目录相当于一个完整的自己创建的网站。这个网站目录中的超链接和文件、图片引用均以这个“jboffice”目录为根目录的绝对路径来设置。
但是在浏览器中访问这个“/var/www/jboffice”目录下的文件时,却是以“/var/www”为根目录的。所以问题就出来喽!
本人希望:
由于在Apache2中默认配置文件default确实只采用它默认的虚拟主机目录“/var/www”。所以我并不感觉奇怪。但是我不知道如何操作。能够使“/var/www”正常访问,又得让“/var/www/jboffice”下的文件在浏览器访问时以“/var/www/jboffice”为根目录。

PS:我没亲历配置过,我知道所谓的多个虚拟主机配置,就是在“/var/www”下创建很多个目录,每个目录代表一个网站。在Apache2中配置,当以什么域名时,就访问“/var/www”下的某一指定目录。我不知道这样说是不是正确的。但我刚才描述的问题,主要是这个"jboffice"和“/var/www”不是并列的关系,而是包含的关系!

也就是这个意思:
http://www.website.com======>>>/var/www
http://www.website.com/jboffice====>>>>/var/www/jboffice
两者所用域名和端口一样!

[ 本帖最后由 szyzln 于 2009-12-12 09:38 编辑 ]

论坛徽章:
3
金牛座
日期:2013-10-12 15:42:452015年辞旧岁徽章
日期:2015-03-03 16:54:15IT运维版块每日发帖之星
日期:2016-06-01 06:20:00
2 [报告]
发表于 2009-12-11 23:04 |只看该作者
没配过,不过应该能实现。
首先,对两个目录要绑定到不同的域名或端口。
然后,对于访问根目录为/var/www/的jboffice子目录时,利用apache的重定向功能(Rewrite模块)重定向到以/var/www/jboffice为根目录的域名或端口。

论坛徽章:
1
巨蟹座
日期:2014-06-04 13:33:30
3 [报告]
发表于 2009-12-12 01:01 |只看该作者
Listen 80
NameVirtualHost *:80
DocumentRoot /www/a
ServerName a.com
DocumentRoot /www/b
ServerName b.com

论坛徽章:
0
4 [报告]
发表于 2009-12-12 09:37 |只看该作者
楼上两位答案似乎并不满意!因为我说了:这个"jboffice"和“/var/www”不是并列的关系,而是包含的关系!
也就是这个意思:
http://www.website.com======>>>/var/www
http://www.website.com/jboffice====>>>>/var/www/jboffice
两者所用域名和端口一样!

论坛徽章:
0
5 [报告]
发表于 2009-12-12 10:28 |只看该作者
和服务端物理路径无关的,uri的路径是相对于域名的

你现在这个要么统一用相对路径,也就是jboffice下的调用用"./xxx"或者"xxxx"

要么干脆用"/jboffice/xxxxx"

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
6 [报告]
发表于 2009-12-12 17:10 |只看该作者
也就是这个意思:
http://www.website.com======>>>/var/www
http://www.website.com/jboffice====>>>>/var/www/jboffice

那么:
/var/www/a.css
/var/www/jboffice/a.css
它们两者的http完整网址,你期望是什么?

论坛徽章:
3
金牛座
日期:2013-10-12 15:42:452015年辞旧岁徽章
日期:2015-03-03 16:54:15IT运维版块每日发帖之星
日期:2016-06-01 06:20:00
7 [报告]
发表于 2009-12-13 01:51 |只看该作者
我说是并列目录了吗?

论坛徽章:
0
8 [报告]
发表于 2009-12-13 15:12 |只看该作者
看楼主的意思,要 web root 一会是 http://www.website.com ,一会又是 http://www.website.com/jboffice 怎么可能呀?
要不配置 不同的域名,要不 jboffice 文件夹下的 资源引用 都用相对路径

论坛徽章:
59
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
9 [报告]
发表于 2009-12-13 21:33 |只看该作者
虚拟主机应该是把不同的目录绑定到不同的域名;所以你这个访问方式应该不能以虚拟主机的方式来实现!

论坛徽章:
0
10 [报告]
发表于 2009-12-14 11:49 |只看该作者
那么虚拟目录呢?
在IIS里面我们是经常在一个网站下面创建一个虚拟目录,而这个虚拟目录本身引用的也是一个完整的网站!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP