在APACHE中如何实现将端口配置成虚拟路径?

WoodTiger 2008-04-25 10:42:46
情况是这样的,服务器上跑着两个APACHE
1、网站的主页,APACHE 2.0.63,使用80端口,通过http://IP来进行访问
2、WebMail邮件系统,APACHE 1.43,使用8080端口,通过http://IP:8080来进行访问
现在想实现,输入http://IP/Mail就能够访问http://IP:8080,并且在浏览器地址栏中不出现http://IP:8080内容,而出现的是http://IP/Mail的内容,不知道如何实现,请不吝指教,谢谢!
...全文
395 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
WoodTiger 2008-04-29
  • 打赏
  • 举报
回复
从日志上也看不出什么来,我想应该是在2.0.63中做虚拟目录指向6080,然后在1.43中做rewrite,我继续试,先不占位置了
谢谢各位热心的朋友了
WoodTiger 2008-04-28
  • 打赏
  • 举报
回复
还是不行,郁闷中
xdspower 2008-04-28
  • 打赏
  • 举报
回复
你检测了日志没有,到底是什么样的不行?
我说的办法应该是可以的,因为我已经有过这样太多的应用了,比如我的plone服务就在8080端口监听,而对应的apache作前端就可以用这样相近的办法(当然因为plone特殊的应用需要,具体的还是有一些变化的,但基本上就是这个样了)

要不你打开proxy再看看?!
或者直接在前面用专门的像squid这样的前端。
WoodTiger 2008-04-28
  • 打赏
  • 举报
回复
在顶一次,还请赐教!
xdspower 2008-04-26
  • 打赏
  • 举报
回复
要用re_write模块
用反向代理来实现
也可以用专门的代理软件来实现:
    RewriteEngine On
RewriteRule ^/Mail$ http://localhost:8080/ [L,P]
RewriteRule ^/Mail/(.*) http://localhost:8080/$1 [L,P]

WoodTiger 2008-04-26
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 xdspower 的回复:]
要用re_write模块
用反向代理来实现
也可以用专门的代理软件来实现:

PHP code RewriteEngine On
RewriteRule ^/Mail$ http://localhost:8080/ [L,P]
RewriteRule ^/Mail/(.*) http://localhost:8080/$1 [L,P]
[/Quote]

谢谢指导,是在2.0.63中的http.conf中打开re_write,并添加这些代码是不是?我试一下,谢谢!
WoodTiger 2008-04-25
  • 打赏
  • 举报
回复
有请高人指教
WoodTiger 2008-04-25
  • 打赏
  • 举报
回复
webmail必须用 apache1.43+php4的,而网站是apache2.0.63+php5.2.5的,所以两个APACHE都必须存在

我现在用的办法是:

在2.0.63中建一个mail虚拟路径,对应d:\mail,在d:\mail目录下放一个index.html,由这个html完成http://ip/mail至http://ip:8080的跳转

功能是可以实现,但是浏览器地址栏中的"8080"端口号还是出现的
WoodTiger 2008-04-25
  • 打赏
  • 举报
回复

Alias /mail "http://IP:8080"
<Directory "http://IP:8080">
Options Indexes FollowSymlinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>

是这样吗?APACHE报错,启动不了
xiaojing7 2008-04-25
  • 打赏
  • 举报
回复
还没解决?
上面的帖子讲的很详细了,也有实例
WoodTiger 2008-04-25
  • 打赏
  • 举报
回复
你也是好心,呵呵,还请知道的哥们指教!谢谢 !
xiaojing7 2008-04-25
  • 打赏
  • 举报
回复
给你个以前的帖子你看看
里面有讲的
http://topic.csdn.net/u/20070322/00/034d9b2e-c1cd-46b3-af36-4a69260fe0af.html
fairyhawk 2008-04-25
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 WoodTiger 的回复:]
4楼的,谢谢你,不过apache中有server.xml吗?我可不是问tomcat。
[/Quote]
倒。。看错了,,,对不起。。。。。
WoodTiger 2008-04-25
  • 打赏
  • 举报
回复
4楼的,谢谢你,不过apache中有server.xml吗?我可不是问tomcat。
HLXK_114 2008-04-25
  • 打赏
  • 举报
回复
mark
fairyhawk 2008-04-25
  • 打赏
  • 举报
回复
在 conf 下的server.xml文件中修改
<!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
<Connector port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
<!-- Note : To disable connection timeouts, set connectionTimeout value
to 0 -->

把port="8080"改为80
Gmail8 2008-04-25
  • 打赏
  • 举报
回复
同意1楼
WoodTiger 2008-04-25
  • 打赏
  • 举报
回复
谢谢回复,接触APACHE不长,请把具体配置写出来好吗?
xiaojing7 2008-04-25
  • 打赏
  • 举报
回复
这样吧:
1、网站的主页,APACHE 2.0.63,使用80端口,通过http://IP来进行访问
2:在你的主页,也就是APACHE 2.0.63建立虚拟目录 Mail
这样就可以达到输入http://IP/Mail就能够访问http://IP:8080,
并且在浏览器地址栏中不出现http://IP:8080内容,而出现的是http://IP/Mail的内容
WoodTiger 2008-04-25
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 xiaojing7 的回复:]
给你个以前的帖子你看看
里面有讲的
http://topic.csdn.net/u/20070322/00/034d9b2e-c1cd-46b3-af36-4a69260fe0af.html
[/Quote]

仔细看了好多遍这个例子中并没有牵涉到端口映射的内容呀?
能费点力写个样本吗?

24,918

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Apache
社区管理员
  • Apache
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧