日期:2014-05-16 浏览次数:21022 次
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/w