免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3846 | 回复: 3

[部署分发] 关于linux系统上apache部署遇到的难题 [复制链接]

论坛徽章:
0
发表于 2013-09-04 14:08 |显示全部楼层
各位高手:

我在linux系统上部署apache,目的是为了实现请求重定向,部分配置如下:

。。。。
<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>

RewriteEngine on

RewriteCond  %{para}  ".*xxxx_xxx_0.*"
RewriteRule  "/service"   "http://192.168.1.122:5050/InnerReceiver"  [P,L]

RewriteCond  %{para}  ".*"
RewriteRule  "/service"  "http://192.168.1.122:5595/SerialReceiver"  [P,L]

RewriteLog "logs/rewritelog"
RewriteLogLevel 9

ProxyRequests off

ProxyPass /  http://192.168.1.122:5595/
ProxyPassReverse / http://192.168.1.122:5595/


调试的时候日志显示:
192.168.1.10 - - [04/Sep/2013:11:45:57 +0800] [192.168.1.122/sid#6398a18][rid#64618f8/initial] (4) RewriteCond: input='' pattern='.*xxxx_xxx_0.*' => not-matched
192.168.1.10 - - [04/Sep/2013:11:45:57 +0800] [192.168.1.122/sid#6398a18][rid#64618f8/initial] (3) applying pattern '/NGIBOSS' to uri '/NGIBOSS'
192.168.1.10 - - [04/Sep/2013:11:45:57 +0800] [192.168.1.122/sid#6398a18][rid#64618f8/initial] (4) RewriteCond: input='' pattern='.*' => matched
192.168.1.10 - - [04/Sep/2013:11:45:57 +0800] [192.168.1.122/sid#6398a18][rid#64618f8/initial] (2) rewrite '/NGIBOSS' -> 'http://192.168.1.122:5595/SerialReceiver'
192.168.1.10 - - [04/Sep/2013:11:45:57 +0800] [192.168.1.122/sid#6398a18][rid#64618f8/initial] (2) forcing proxy-throughput with http://192.168.1.122:5595/SerialReceiver
192.168.1.10 - - [04/Sep/2013:11:45:57 +0800] [192.168.1.122/sid#6398a18][rid#64618f8/initial] (1) go-ahead with proxy request proxy:http://192.168.1.122:5595/SerialReceiver [OK]


我以包含‘xxxx_xxx_0’的请求去调试,还是一直跳转到‘.*’的配置,走了http://192.168.1.122:5595/SerialReceiver应用,而没走到配置中对应的http://192.168.1.122:5050/InnerReceiver应用。
后来才发现,apache的rewriteEngine取到的input是空的,请教高手,apache取input是在哪儿控制的呢?


问题紧急,在线等待,希望各位高手指点,感激不尽。

论坛徽章:
15
2015年辞旧岁徽章
日期:2015-03-03 16:54:15双鱼座
日期:2015-01-15 17:29:44午马
日期:2015-01-06 17:06:51子鼠
日期:2014-11-24 10:11:13寅虎
日期:2014-08-18 07:10:55酉鸡
日期:2014-04-02 12:24:51双子座
日期:2014-04-02 12:19:44天秤座
日期:2014-03-17 11:43:36亥猪
日期:2014-03-13 08:13:51未羊
日期:2014-03-11 12:42:03白羊座
日期:2013-11-20 10:15:18CU大牛徽章
日期:2013-04-17 11:48:45
发表于 2013-09-09 19:26 |显示全部楼层
不是太理解你的需求, 两个keywords 都是 service, 你到底要指向5050端口还是5595的端口?
  1. RewriteRule  "/service"   "http://192.168.1.122:5050/InnerReceiver"  [P,L]
  2. RewriteRule  "/service"  "http://192.168.1.122:5595/SerialReceiver"  [P,L]
复制代码

论坛徽章:
0
发表于 2013-09-23 11:50 |显示全部楼层
谢谢!修改代码问题解决了。

论坛徽章:
15
2015年辞旧岁徽章
日期:2015-03-03 16:54:15双鱼座
日期:2015-01-15 17:29:44午马
日期:2015-01-06 17:06:51子鼠
日期:2014-11-24 10:11:13寅虎
日期:2014-08-18 07:10:55酉鸡
日期:2014-04-02 12:24:51双子座
日期:2014-04-02 12:19:44天秤座
日期:2014-03-17 11:43:36亥猪
日期:2014-03-13 08:13:51未羊
日期:2014-03-11 12:42:03白羊座
日期:2013-11-20 10:15:18CU大牛徽章
日期:2013-04-17 11:48:45
发表于 2013-12-13 10:37 |显示全部楼层
hero20021983 发表于 2013-09-23 11:50
谢谢!修改代码问题解决了。

解决的话,请贴出解决方案,让我猜的话,可能是改成:
  1. RewriteRule  "/InnerReceiver"   "http://192.168.1.122:5050/InnerReceiver"  [P,L]
  2. RewriteRule  "/SerialReceiver"  "http://192.168.1.122:5595/SerialReceiver"  [P,L]
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP