各门户网站的个人博客服务经常采用类似 http://seamankwok.iteye.com 的域名,今天我在自己本地测试了一下apache的域名转向
一、网络试验环境准备:
将seamankwok.iteye.com 路由到本地,禁止访问外网,修改window的路由表hosts,增加一行127.0.0.1 seamankwok.iteye.com
PS:若有DNS服务器环境的话可以配置*.iteye.com -> 127.0.0.1,因为我是WIN XP,这里只试验apache的域名转向
二、配置apache + tomcat
1、下载安装apache_2.0.59-win32-x86-no_ssl.msi
2、下载安装jakarta-tomcat-5.0.28.zip
3、下载mod_jk-apache-2.0.29.so,并拷贝到apache安装目录的modules下
4、d:\Apache\Apache2\bin\Apache.exe -t 测试
5、在tomcat安装目录conf下新增workers.properties文件
workers.tomcat_home=D:\car-tomcat-5.0.28 #让mod_jk模块知道Tomcat的位置
workers.java_home=D:\j2sdk1.4.2_09\jre #让mod_jk模块知道jre的位置
ps=\
worker.list=ajp13 #模块版本
worker.ajp13.port=8009 #工作端口,若没占用则不用修改
worker.ajp13.host=seamankwok.iteye.com #本机,对应的Apache主机
worker.ajp13.type=ajp13 #类型
worker.ajp13.lbfactor=1 #代理数,不用修改
6、在apache安装目录conf下编辑httpd.conf,加入以下代码
#设置Apache与Tomcat之间的连接,让Apache遇到jsp文件时,在后台将其交由Tomcat去处理
LoadModule jk_module modules/mod_jk-apache-2.0.29.so
#此处mod_jk的文件为你下载的文件
JkWorkersFile "D:/car-tomcat-5.0.28/conf/workers.properties"
#指定tomcat监听配置文件地址
JkLogFile "D:/car-tomcat-5.0.28/logs/mod_jk2.log"
#指定日志存放位置
JkLogLevel info
#设置虚拟主机
《VirtualHost seamankwok.iteye.com》<virtualhost seamankwok.iteye.com=""></virtualhost>
ServerAdmin localhost
DocumentRoot E:/webcontent
#您的站点项目所在路径,应与tomcat中的目录设置相同
ServerName seamankwok.iteye.com
DirectoryIndex index.html index.htm index.jsp
ErrorLog logs/shsc-error_log.txt
CustomLog logs/shsc-access_log.txt common
JkMount /servlet/* ajp13
#让Apache支持对servlet传送,用以Tomcat解析
JkMount /*.jsp ajp13
#让Apache支持对jsp传送,用以Tomcat解析
JkMount /*.do ajp13
#让Apache支持对.do传送,用以Tomcat解析
《/VirtualHost》
7、在tomcat根应用下建一个目录seamankwok,目录下新增一个index.jsp
8、启动tomcat和apache,测试http://seamankwok.iteye.com 与 http://localhost:8080/ 是否相同
三、配置rewrite
1、编辑httpd.conf 取消LoadModule rewrite_module modules/mod_rewrite.so前的注释
2、编辑httpd.conf,在VirtualHost<virtualhost></virtualhost>中加入以下代码
RewriteEngine on
RewriteCond %{HTTP_HOST} ^[a-zA-Z0-9]+\.iteye.com$
RewriteRule ^/?$ /%{HTTP_HOST}
RewriteRule ^/([a-zA-Z0-9]+)\.javaeye\.com/?$ /$1/index.jsp [R]
简单的rewrite已经成功了,接下来可以慢慢学习RewriteRule 的各种语法
分享到:
相关推荐
这个配置中,Apache作为前端反向代理服务器,Tomcat作为后端的应用服务器,而JK模块是Apache与Tomcat之间的连接器,负责通信和请求分发。以下是关于这个主题的详细知识点: 1. **Apache HTTP Server**:Apache是最...
2. **虚拟主机(Virtual Hosts)**:在Apache配置中,需要设置虚拟主机来区分不同的域名或项目。每个虚拟主机可以有自己的文档根目录和配置。 3. **负载均衡(Load Balancing)**:通过mod_proxy_balancer模块,...
6. **配置Tomcat**:在Tomcat的server.xml文件中,设置一个Engine节点,用于接收来自mod_jk的请求。你还需要在conf/server.xml中的Connector节点上启用AJP协议。 7. **启动和测试**:启动Apache和所有Tomcat实例,...
本文将详细探讨如何通过Apache来实现对Tomcat应用的域名泛解析,并确保所有子域名都能正确指向对应的Tomcat应用实例。 #### 一、什么是域名泛解析? 域名泛解析是指通过对域名的解析设置,使得所有的子域名都能被...
在上述配置中,`redirectPort`属性指向了Tomcat的HTTPS端口,如果Apache上的SSL配置正确,当用户访问不安全的HTTP链接时,Tomcat会自动重定向到HTTPS。 关于相关的插件,Apache的mod_headers模块可以帮助你在HTTP...
3. **配置Apache**:在Apache中安装mod_jk模块,并配置相应的`workers.properties`和`httpd.conf`文件,指定Tomcat实例的地址和负载策略。 4. **配置Tomcat**:配置每个Tomcat实例的`server.xml`,添加AJP监听器,以...
##### 二、Apache + Tomcat 集群配置细节 - **N54537 Real-server**:在Apache + Tomcat集群中,N54537 Real-server是指提供具体服务的服务器集合,它们可以提供FTP、HTTP、DNS等多种服务。 - Director(导向器)...
配置mod_proxy可以在Apache配置文件中定义多个后端Tomcat服务器,并设置负载平衡策略。例如,可以使用以下配置将请求均匀分配给多个Tomcat实例: ``` ProxyPass / balancer://mycluster/ ProxyPassReverse / ...
配置Apache涉及到编辑其主配置文件`httpd.conf`或站点特定的`.conf`文件,设置虚拟主机、端口监听、文档根目录、重定向规则等。此外,了解模块如mod_rewrite用于URL重写和mod_proxy用于反向代理也非常重要。 3. ...
总之,Apache + Tomcat负载均衡配置涉及多个组件的设置,包括Apache的模块配置、虚拟主机设置、Tomcat的AJP连接器以及Session管理和文件访问控制。正确配置后,这种架构可以显著提高网站的可靠性、扩展性和用户体验...
在IT行业中,构建高效、可扩展的Web服务是至关重要的,而Apache与Tomcat的集群配置就是实现这一目标的一种常见方法。"Apache+Tomcat_集群.doc"文档和"mod_jk-apache.so"模块以及"apache_2.2.4-win32-x86-openssl-...
5. **测试和监控**:启动Apache和两个Tomcat实例,通过访问配置的域名进行测试。可以使用curl命令或者浏览器检查请求是否被正确地分发到不同的Tomcat实例。同时,使用Apache的mod_status模块监控服务器状态,以确保...
JK模块是Apache的URL重定向模块,专门用于与Tomcat集成。它支持AJP(Apache Jserv Protocol),一种用于连接Apache和Java应用服务器的协议,用于传递HTTP请求。JK模块包含两个部分:mod_jk.so(Apache加载的动态链接...
在配置Apache与Tomcat的连接时,我们需要在httpd.conf中添加mod_jk的配置,例如启用mod_jk模块,设置worker定义(这将在workers.properties文件中详细描述)以及虚拟主机或路径的重定向规则。 接下来,workers....
本文将详细介绍如何在Linux(以RedHat Linux 5.0为例)系统上安装Apache HTTP服务器、Tomcat应用服务器,并通过mod_jk模块实现两者的负载均衡配置。 一、操作系统 负载均衡的基础是稳定的操作系统环境,这里选用的...
本配置"Apache2.2+tomcat7+jk+jdk1.6"旨在实现一个稳定且可靠的环境,特别关注于session的共享与管理,以解决多服务器间的session一致性问题。 Apache2.2是Apache HTTP Server的第2.2版本,提供了强大的静态内容...
- **故障转移**:当某个Tomcat实例出现问题时,Apache能自动将请求重定向到其他健康的实例,提高服务可用性。 在实际环境中,还需要注意服务器的硬件资源限制,合理分配内存、CPU等资源,以及定期进行性能调优和...
5. **安装与配置**:首先,需要在两台服务器上分别安装Apache和Tomcat。然后,下载并编译mod_jk模块,将其加载到Apache配置中。接着,配置mod_jk的工作进程(workers.properties)文件,指定Tomcat实例的地址和端口...
Tomcat是Apache软件基金会的项目,是一个开源的、免费的Web应用服务器,尤其适合运行Servlet和JSP应用。在这个项目中,Tomcat作为运行环境,承载Servlet和JSP的执行,处理HTTP请求,并将响应返回给客户端。 5. **...