Linux/Python学习论坛-京峰教育

 找回密码
 立即注册

一键登录:

搜索
热搜: 活动 交友 discuz
查看: 969|回复: 0

apache+tomcat配置动态二级域名

[复制链接]

238

主题

288

帖子

1925

积分

超级版主

Rank: 8Rank: 8

积分
1925
QQ
发表于 2015-3-23 20:34:03 | 显示全部楼层 |阅读模式
apache+tomcat配置动态二级域名apache2.2配置

编译要求支持的组件:

Python
LoadModule proxy_module modules/mod_proxy.so  
LoadModule proxy_connect_module modules/mod_proxy_connect.so  
LoadModule proxy_http_module modules/mod_proxy_http.so  
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so  
LoadModule alias_module modules/mod_alias.so  
LoadModule rewrite_module modules/mod_rewrite.so  


编辑主配置文件:conf/httpd.conf,再文件结尾加入:


Xml
ProxyRequests Off  
ProxyPreserveHost on  


打开虚拟主机配置的Include


Python
#Include conf/extra/httpd-vhosts.conf  
修改为:

Java
Include conf/extra/httpd-vhosts.conf  


编辑虚拟主机配置文件 vi conf/extra/http-vhost.conf


1.默认虚拟主机,使用ip或任意域名访问


Python
# default host configuration for business and rm  
<VirtualHost *:80>  
  ErrorLog "logs/error_default.log"  
  LogLevel warn  
  CustomLog "logs/access_default.log" combinedio  
  
  ProxyPass / balancer://cluster-busi/ stickysession=jsessionid nofailover=Off  
  ProxyPassReverse / balancer://cluster-busi/  
  # business ab+lb, Horizontal expansion of multiple business nodes  
  <Proxy balancer://cluster-busi>  
    BalancerMember  http://10.10.10.181:8013 loadfactor=5 retry=10  
    BalancerMember  http://10.10.10.182:8013 loadfactor=5 retry=10  
    ProxySet lbmethod=bybusyness  
  </Proxy>  
</VirtualHost>  


2.域名访问

   支持: http://www.domain.comhttp://username.domain.com
   对于二级域名:http://username.domain.com先使用rewrite重写为:http://username.domain.com/username/,然后再使用proxy转发到下层的tomcat集群处理

Html
<VirtualHost *:80>   
  ServerName s3.amazonaws.com  
  ServerAlias *.s3.amazonaws.com  
   
  ErrorLog "logs/error_s3.log"   
  LogLevel warn  
  CustomLog "logs/access_s3.log" combinedio   
   
  RewriteEngine on   
  RewriteLog "logs/rewrite_s3.log"   
  RewriteLogLevel 3  
  RewriteCond %{HTTP_HOST} !^s3\.amazonaws\.com$  
  RewriteCond %{HTTP_HOST} ^.+\.s3\.amazonaws\.com$  
  RewriteRule /(.*) /%{HTTP_HOST}/$1   
  RewriteRule /(.+)\.s3\.amazonaws\.com/(.*)$ /$1/$2 [PT]  
   
    ProxyPass / balancer://cluster-s3/ nofailover=Off   
  ProxyPassReverse / balancer://cluster-s3/   
  <Proxy balancer://cluster-s3>   
    BalancerMember  http://localhost:8080/awsintf    loadfactor=1 retry=10   
    BalancerMember  http://10.10.10.182:8013/oss loadfactor=5 retry=10   
    ProxySet lbmethod=byrequests   
  </Proxy>  
</VirtualHost>  


tomcat集群配置略。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|京峰教育,只为有梦想的人 ( 京ICP备15013173号 )

GMT+8, 2019-8-18 05:16 , Processed in 0.030617 second(s), 13 queries , Apc On.

快速回复 返回顶部 返回列表