通过 Apache 配置 Rewrite 实现网络服务的 co-branding
2010-02-24 00:00:00 来源:WEB开发网本文包括三部分:Apache 配置和 URL 跳转、JSP 提取和保存 branding 信息、JSP 动态显示不同的 UI 元素。
Apache 配置和 URL 跳转
前面介绍过,Co-branding 需要解决的首要问题就是如何通过用户访问的不同 URL 来识别用户是想访问哪个品牌 (brand) 下的网络服务。为了解决这个问题,有一种技术手段就是想到利用 Apache 服务器,Apache 服务器监听着服务域的 HTTP 端口,当用户访问 http://www.CRL.com/mycompany.com 网络服务的时候,用户的浏览器会首先将请求发送到 Apache 服务器,然后 Apache 服务器分发给处理该请求的模块和最后返回用户应该看到的页面到用户端的浏览器。因此,我们利用 Apache 的 rewrite module,就可以做到当收到用户的 URL 请求时候,识别出用户是想访问 mycompany.com 品牌的网络服务,然后将请求转换成带有品牌信息的 URL 转发给特定的处理页面。
首先确定您使用的 Apache 版本,及是否加载了 mod_rewrite 模块。及是否加载了 mod_rewrite 模块 . mod_rewrite 的是一个 Apache 模块,可使服务器操纵请求的网址。根据一系列规则对传入的网址进行检查,规则中包含一个正则表达式来检测特定的格式。如果在地址中发现了一个格式,并且满足适当的条件,该格式就会被一个替代的字符串或者是动作取代。
Apache 1.x 的用户请检查 conf/httpd.conf 中是否存在如下两段代码:
清单 1. Apache 1.x 的加载模块代码
LoadModule rewrite_module libexec/mod_rewrite.so
AddModule mod_rewrite.c
Apache 2.x 的用户请检查 conf/httpd.conf 中是否存在如下一段代码:
清单 2. Apache 2.x 的加载模块代码
LoadModule rewrite_module modules/mod_rewrite.so
- ››通过远程管理更改ESXi主机root用户密码
- ››apache设置域名绑定 以及绑定不起作用的排查
- ››apache rewrite将指定URL转向指定的几个服务器
- ››通过JS得到当前焦点(鼠标)的坐标
- ››通过Mysql命令行语句来导入、导出数据库文件
- ››配置MySQL出错The service could not be started....
- ››配置apache虚拟主机
- ››通过查看mysql 配置参数、状态来优化你的mysql
- ››apache配置文件httpd.comf部分参数说明
- ››Apache+Mysql+PHP+phpMyAdmin+Mac OS X 10.7 Lion...
- ››通过oracle的sys密码重置其它密码
- ››apache+tomcat负载均衡_项目实例
更多精彩
赞助商链接