Apache和Tomcat 实现泛域名解析的尝试

服务器搭建日记(三):以Apache-Tomcat方式提供服务 Apache服务配置。 阅读详情

原文:http://www.java2000.net/viewthread.jsp?tid=5422

你想让自己的服务器为每个会员提供一个独立的二级域名吗?比如
aa.test.com
bb.test.com/blog
当然aa、bb都是你的一个会员而已

下面是我今天尝试成功的部分

1 安装apache ,tomcat 和 mod_jk部分我就不说了,如果你不能使用它们,请参考其它教程

2 相关的配置文件

httpd.conf

 
# 去掉这个前面的#
, 启用它
LoadModule rewrite_module modules/mod_rewrite.so
 
# 启用jk
, 同时配置参数
LoadModule   jk_module   modules/mod_jk.so       
JkWorkersFile   D:/Apache2
.2 /conf/workers.properties     
JkLogFile   d:/Apache2
.2 /logs/mod_jk.log     
JkLogLevel   info   
#JkLogLevel   debug     
JkLogStampFormat   
" [%a   %b   %d   %H:%M:%S   %Y]    "      
JkOptions   +ForwardKeySize   +ForwardURICompat   -ForwardDirectories     
JkRequestLogFormat   
" %w   %V   %T "      
JkMount   /servlet/*   myloadbalancer   
JkMount   /*.jsp   myloadbalancer
 
# 虚拟主机,这里模拟了 a.test.com 和 b.test.com 以及 a.tst.com/blog的调用
 
<VirtualHost _default_:
80 >
ServerAdmin yourmail@domain.com
DocumentRoot D:Apache2
.2 htdocs
ServerName all-sites
ErrorLog logs/all-sites-error.log
CustomLog logs/all-sites-access.log common
RewriteEngine On
# 下面四行实现动态解析
RewriteCond %{HTTP_HOST} ^
[ a-z0-9- ] +.test.com$
RewriteRule ^/(.*)$ /%{HTTP_HOST}/$
1
RewriteRule ^/(
[ a-z0-9- ] +).test.com/?$ /index.jsp?u = $ 1   [ L,PT ]
RewriteRule ^/(
[ a-z0-9- ] +).test.com/blog(/(.*))?$ /blog.jsp?u = $ 1 &$ 3   [ L,PT ]

<Directory 
" D:Apache2.2htdocs " >
    Options FollowSymLinks
    AllowOverride None
    Order allow
, deny
    Allow from all
</Directory>

</VirtualHost>

workers.properties

  worker.list = myloadbalancer   
    
  worker.tomcat1.type
= ajp13   
  worker.tomcat1.host
= localhost   
  worker.tomcat1.port
= 8009    
  worker.tomcat1.lbfactor
= 1    
      
    
  worker.myloadbalancer.type
= lb   
  worker.myloadbalancer.balance_workers
= tomcat1   
  worker.status.type
= status  

server.xml 
去掉前后的<!-- 和 -->启用 8009端口

  < Connector  port ="8009"  
...

3 说明一下

在httpd.conf里面启用了rewrite_module,和 mod_jk, 并配置了 与tomcat的连接配置。

虚拟主机的配置是关键

ServerName all-sites
可以修改为
ServerName test.com
ServerAlias *.test.com
这样可以明确指定这个虚拟主机负责的域名

urlRewrite 配置部分

  1. RewriteCond %{HTTP_HOST} ^[a-z0-9/-]+/.test/.com$   
  2. RewriteRule ^/(.*)$ /%{HTTP_HOST}/$1  
  3. RewriteRule ^/([a-z0-9/-]+)/.test/.com/?$ /index.jsp?u=$1 [L,PT]   
  4. RewriteRule ^/([a-z0-9/-]+)/.test/.com/blog(/(.*))?$ /blog.jsp?u=$1&$3 [L,PT]   

第一行,声明这个重写只对主机名(%{HTTP_HOST}) 类似 XXXX.test.com  感兴趣,那个是正则的

第二行,将所有的对此域名的请求进行第一次改写,比如
a.test.com 改成
/a.test.com

把
b.test.com/blog 改成
/b.test/com/blog

第三行,对无参数的访问进行调整
将 /a.test.com 改成
/index.jsp?u=a

第四行,对有参数路径的进行调整
将 /b.test.com/blog 改成
/blog.jsp?u=b

如果还有参数比如
b.test.com/id=3 则最终改写为
/b.test.com/id=3
/blog.jsp?u=b&id=3

剩下的就不多说了!







<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
apache+tomcat域名泛解析 立即下载

相关推荐

RK3588嵌入式AI部署实战:从环境搭建到模型推理全链路

嵌入式AI部署涉及交叉编译、NPU驱动、模型量化与运行时环境等多个技术环节,其核心挑战在于软硬件版本矩阵的严格匹配。在边缘计算场景中,RK3588凭借6TOPS NPU算力成为热门平台,但环境搭建与模型转换的复杂性常导致部署效率低下。通过容器化工具链管理、量化参数对齐及多线程推理优化,可显著提升部署稳定性与推理性能。典型应用包括智能安防、工业质检与视频结构化分析。本文围绕RK3588的AI部署与环境搭建,系统梳理从系统烧录到板端推理的完整实践路径。

weixin_42520573的博客 284

解析无限个二级域名的方法

解析无限个二级域名的方法有三种:无论使用哪种,都必须使用域名泛解析。将*.test.com(此处我们test.com作例子)解析到你指定的服务器上。如:*.test.com222.222.222.222注:作域名泛解析前,必须确认域名服务商对你提供域名泛解析服务。否则,后面的工作都是徒劳的。方法一:使用Windows自带DNS解析。步骤:1,添加好test.com,如下图2,在tes...

daxun5508的博客 1537

我的老款Intel MacBook Pro,如何用OpenVINO把本地大模型推理速度提升10倍?

本文详细介绍了如何在老款Intel MacBook Pro上使用OpenVINO工具包将本地大模型推理速度提升10倍。通过对比Ollama CPU原生、Transformers原生和OpenVINO优化三种方案,展示了OpenVINO在性能优化上的显著优势,并提供了从环境配置到模型转换、性能调优的完整实战指南。

weixin_28694295的博客 303

Apache Tomcat 泛域名解析

Apache与Tomcat的结合在此就不赘述,详情可参考我写的博客 直入正题: 原理:tomcat不支持泛域名,但Apache支持,所以在此主要借助于Apache的泛域名支持,但tomcat与Apache结合这块,就和原来的Apache和Tomcat的结合不同了,Tomcat主要借助于在server.xml中有个&lt;Engine defaultHost="localhost" name=...

Jay Chang 601

风控要略-互联网业务反欺诈之路(一)

当前中国互联网安全产业答题可以分为基础安全和业务安全两个领域。从互联网诞生至2014年,互联网安全行业关注的热点基本都聚焦在网络安全、系统安全和应用安全这个三大基础安全领域上,“DDOS“(分布式拒绝服务攻击)1、“漏洞“、“拖库“2和“挂马“3等大家耳熟能详的术语也是从这些领域中衍生出来的。2014年前后,随着互联网业务的爆炸式发展,黑产团伙开始从“攻击渗透系统“的传统套路进化到“利用业务风控确实进行大规模牟利“的模式,并且逐渐形成规模庞大、分工明确的黑色产业链。

Despacito1006的博客 1016

告别编译噩梦:Vcpkg+Cmake一站式集成Tesseract-OCR C++开发环境(Windows)

本文详细介绍了如何在Windows系统上使用Vcpkg和CMake快速集成Tesseract-OCR C++开发环境,解决传统编译过程中的依赖问题。通过一键安装和自动化配置,开发者可以高效搭建OCR识别系统,支持中英文识别,并提供了常见问题的解决方案和进阶技巧。

weixin_29009339的博客 231

FPGA加速器在机器人动力学计算中的优化实践

FPGA(现场可编程门阵列)凭借其可定制并行架构和硬件级低延迟特性,成为解决机器人实时控制系统中刚体动力学计算瓶颈的理想选择。在机器人控制领域,刚体动力学计算涉及复杂的矩阵运算和递归算法,传统CPU和GPU架构难以满足kHz级别控制频率的严苛要求。FPGA通过深度流水线设计和并行计算单元,显著降低了内存访问延迟,同时通过创新的精度感知量化框架,在资源利用与计算精度间取得平衡。这种技术特别适用于工业机械臂、人形机器人等高自由度系统的实时控制,能有效提升轨迹跟踪精度并降低系统功耗。

weixin_34301132的博客 414

AS7262六通道可见光传感器:从光谱原理到物联网色彩检测实战

光谱检测是嵌入式感知领域的关键技术,其核心原理是通过特定波长的滤光片分离光线并转换为电信号,从而实现对环境光或物体反射光的成分分析。这项技术的价值在于将复杂的光学分析简化为可编程读取的数字信号,极大降低了色彩检测在物联网和智能设备中的应用门槛。在智能农业、工业分拣、环境监测等场景中,精确的光谱数据能够驱动自动化决策,例如评估植物光照条件或识别物料颜色。本文以Adafruit AS7262传感器为例,深入解析其基于硅干涉滤光片的六通道设计,并通过Arduino与Python实战,演示如何快速构建从数据采集到可

weixin_28738173的博客 598

tomcat二级域名泛解析

遇到这种需求二级域名泛解析,应用服务器只有tomcat,在网上大概搜了下,发现都是Apache+Tomcat域名解析,既然没有就自己研究吧~~ (filter什么的就不说了) 好像tomcat不支持域名泛解析(*.xxx.com),但tomcat默认将不能解析的域名扔给&lt;Engine name="Catalina" defaultHost="localhost"&gt;,也就是说把loc...

lpluck08的专栏 419

从C-EPS到DP-EPS:手把手图解不同EPS类型怎么选,对你的车操控感影响有多大?

方向盘转动时那股细腻的阻尼感,高速过弯时令人安心的沉稳,或是狭窄车位里一根手指就能拨动的轻盈——这些看似微妙的差异,其实都源自转向系统电机那几厘米的安装位置变化。当我们谈论驾驶乐趣时,发动机参数和悬架调校总是占据C位,但真正连接驾驶者与车辆的神经末梢,恰恰是那套默默工作的电动助力转向系统(EPS)。不同EPS类型带来的操控特性差异,可能比马力数字更能定义一辆车的性格。

weixin_30920513的博客 532

Windows Server安装Intel I219-V网卡驱动完整教程

在Windows Server系统上安装Intel I219-V网卡驱动的方法。

小白成长历程 5184

java 泛域名_Apache和Tomcat 实现泛域名解析的尝试

Apache和Tomcat 实现泛域名解析的尝试你想让自己的服务器为每个会员提供一个独立的二级域名吗?比如aa.test.combb.test.com/blog当然aa、bb都是你的一个会员而已下面是我今天尝试成功的部分1 安装apache ,tomcat 和 mod_jk部分我就不说了,如果你不能使用它们,请参考其它教程2 相关的配置文件httpd.conf# 去掉这个前面的#,启用它LoadM...

weixin_39757122的博客 189

InfiniBand 与 RoCE 协议介绍

InfiniBand 是高性能互联的 “标杆”,以极致的低延迟、高可靠性适用于对性能要求苛刻的场景(如超算、大规模 AI 训练);而 RoCE 通过以太网实现 RDMA,平衡了性能与成本,成为数据中心和云计算的主流选择。两者均基于 RDMA 技术,核心目标是解决传统网络的 “CPU 瓶颈” 和 “延迟瓶颈”,推动高性能计算和分布式系统的发展。

jundao1997的专栏 714

Apache和Tomcat实现泛域名解析的配置尝试

Apache和Tomcat实现泛域名解析的配置尝试,你想让自己的服务器为每个会员提供一个独立的二级域名吗?比如aa.test.com bb.test.com/blog 当然aa、bb都是你的一个会员而已 [color=red]/**本来复制与http://www.itwis.com/html/java/javarest/20080521/1523.html*/[/color] 1 安装ap...

houjiang2100_163_com的专栏 276

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Apache和Tomcat 实现泛域名解析的尝试[转]

你想让自己的服务器为每个会员提供一个独立的二级域名吗?比如 aa.test.com bb.test.com/blog 当然aa、bb都是你的一个会员而已 下面是我今天尝试成功的部分 1 安装apache ,tomcat 和 mod_jk部分我就不说了,如果你不能使用它们,请参考其它教程 2 相关的配置文件 httpd.conf # 去掉这个前面的#,启用它 Load...

weixin_30667649的博客 111

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

IIS与tomcat需共用80端口(单IP)的尝试

工作中遇到IIS与tomcat需共用80端口(单IP),按网上的帖子试了N遍未果。后咨询高人,用apache做代理实现了。   1. 网站web1配置IIS使用端口81,启动IIS 注意: 记住设置完成后要停止服务后重启,并用浏览器测试用"http://网站服务器局域网IP:81"可以正常访问 2. 网站web2配置Tomcat下面的server.xml配置文件,使用端口8081并重启T

专注云计算与互联网 677

URL重写的几种实现方式的总结(2)

Apache 2.2 + Tomcat 使用UrlRewrite实现泛域名解析的尝试 1 安装 tomcat/apache 2 下载 jk.so, 具体版本请根据需要,不再多说 3 关键是配置 httpd.conf Code 1 2 # 去掉这个前面的#,启用它 3 LoadModule rewrite_module modules/mod_rewrite.s...

mickwlp 166

linux系统Tomcat服务器绑定多个域名,改80端口教程

1、解析域名 首先您可能需要购买一个域名,然后再域名管理那里,点击“域名解析”,添加解析, 选则A记录,设置好要解析的域名,和你的linux系统所在的外网IP 所谓顶级域名就是域名主体前面没有前缀(www除外)的,如: http://pwdgame.com/ http://www.pwdgame.com/ 所谓二级域名就是就是含有前缀的,如: http://cctv.pwdgame....

键盘的起始页 4608

Apache 配置 WebSocket 协议

本文使用 http proxy 方式 实现 apache 支持 WebSocket 请求(JK 使用的 ajp 协议不能支持websocket) 通过 apache 访问 后端 tomcat上的 websocket 服务,需要使用 mod_proxy.so 和 mod_proxy_wstunnel.so两个库文件(在apache2.4 安装目录下已存在,放开httpd.conf文件中的注释即可...

weixin_30301183的博客 259
上一篇: 2008年5月19日14:28,Java非技术版祝福分的汇总
下一篇: Eclipse使用Axis生成WebService客户端的过程
老紫竹
博客等级 码龄19年 1万+粉丝 1252原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值