日期:2014-05-16  浏览次数:21117 次

(apache 设置) url 转发/跳转
weblogic中加默认用户和密码
startWebLogic.sh
-Dweblogic.management.username=weblogic -

Dweblogic.management.password=weblogic


apache中设置代理:
NameVirtualHost 10。88。3。7:80
<VirtualHost 10。88。3。7:80 >
ServerAdmin abc@123.com
ServerName 10.88.3.7
ErrorLog logs/rsa-error.log
CustomLog logs/rsa-access.log common
ProxyPass / http://10.88.3.5:7001
ProxyPassReverse / http://10.88.3.5:7001
</VirtualHost>
本来我可以访问http://10.88.3.5:7001/zhcxxt
我现在访问http://10.88.3.7/zhcxxt就可以了


apache中设置跳转:
修改httpd.conf
LoadModule rewrite_module modules/mod_rewrite.so   
RewriteEngine On
RewriteRule ^/(.*) http://www.csdn.net/ [R,L]   
#无论http://localhost/XXX中XXX有多长都转到CSDN.net

RewriteRule ^/$ http://www.csdn.net/ [R,L]   
#只有当输入http://localhost时跳转,输入http://localhsot/index.html时不跳转.

RewriteRule ^/(.*) http://www.csdn.net/$1 [R,L]   
#当输入http://localhost/mm/index.htm 时转到

http://www.csdn.net/mm/index.htm
========================
apache_plugin:


apache和weblogic放在不同的机器上,动态生成的页面发到weblogic上去。
配置方法:

在每一台机器的apache配置文件中httpd.conf加入:

ServerName 10.88.3.7:80(apache服务器的IP和端口)

LoadModule weblogic_module modules/mod_wl_20.so

<IfModule mod_weblogic.c>
WeblogicHost <填写weblogic主机名或IP地址>
WeblogicPort <weblogic服务端口>
</IfModule>

<Location />
SetHandler weblogic-handler
</Location>

例:
LoadModule weblogic_module modules/mod_wl_20.so

<IfModule mod_weblogic.c>
WeblogicHost zhcxa.tj
WeblogicPort 7001
</IfModule>

<Location />
SetHandler weblogic-handler
</Location>

4.7版本n(n>1)级域名自动生成并绑定的说明

4.7版本的子店n(n>2)级域名自动生成并绑定的功能要达到以下效果
[attach]5170[/attach]

将以上对子店的访问形式,改写为
[attach]5171[/attach]



4.7多店中子店的n级域名绑定的原理是使用apache强大的url rewrite功能实现的

,有关url rewrite的详细说明请看apache的手册。

apache的url rewrite是基于正则表达式的,所以看这篇文章前最好对正则表达式

有个印象


一、启用该功能的要求

1.必须是apache服务器

2.apache必须已经打开mod_rewrite
[attach]5165[/attach]

如果windows下在httpd.conf中将附图上这行的注释符去掉就行了
[attach]5167[/attach]

如果您是*nix下编译安装,可以参考这个编译参数,这样会把重写模块编译进

apache核心中,加快处理速度
./configure \
--prefix=/usr/local/apache \
--with-mpm=prefork \
--enable-so \
--enable-rewrite=static \
--enable-track-vars

3.网站的域名必须做泛解析,就是让*.site.com都能指向的您服务器

本地测试可以修改hosts文件,模拟泛解析
[attach]5168[/attach]


二、配置过程:

1.配置apache的重写表,重写表保存有n级域名和子店实际物理地址的映射关系。

在include/mall_config.php中
$RewriteMap_Url="rmap/vhost.map";
设置apache重写表的保存地址,它的位置是相对与syssite目录。
重写表的格式如下
n级域名 子店的实际物理地址
样例:

shop1.www.xuni.com

D:/Server/wwwroot/shopexm47/syssite/home/shop/00/00/01

它的内容将会由ShopEx的注册程序在子店开通时生成。

由于这个文件保存有网站的物理地址,务必请将它设置为一个不容易猜测的目录。
[attach]5166[/attach]

2.在apache的配置文件httpd.conf中启用rewrite map功能

打开apache的配置文件httpd.conf在末尾添加以下配置信息


*nix系统的内容如下

RewriteLog          logs/rewrite.log
RewriteLogLevel     0
RewriteEngine       on
RewriteMap          lowercase int:tolower
RewriteMap          vhost txt:/var/www/html/syssite/vhost.map
RewriteCond         ${lowercase:%{HTTP_HOST}|NONE} ^(.+)$
RewriteCond         ${vhost:%1} ^(/.*)$