apache http server tomcat jk 配置,实现url rewrite功能
1. 在apache/conf下添加workers.properties文件
内容:
worker.list=projectName
worker.projectName.port=8009
worker.projectName.host=www.projectName.com
worker.projectName.type=ajp13
2. 编辑conf/httpd.conf文件,在末尾添加:
LoadModule jk_module modules/mod_jk.so
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T %p %q %r %v %U"
同时在该文件的Listen 80 位置后面添加:
<VirtualHost *:80>
ServerName www.projectName.com:80
RewriteEngine on
RewriteLog logs/apache-mod-rewrite.log
RewriteRule ^/projectName(.*)$ /projectName/$1 [l,PT]
RewriteRule ^/(.*)$ /projectName/$1 [l,PT]
JkMount /* projectName
</VirtualHost>
把#LoadModule rewrite_module modules/mod_rewrite.so的注释符号#去掉。
这样就完成apache 到tomcat的配置
注意的是port=8009这个端口必须和tomcat中ajp协议中使用的端口一致。
需要调试配置是否编写正确,可以再cmd窗口中运行apache/bin/httpd.exe,
可以看到配置文件错误的位置
参考:http://www.56.com/w51/play_album-aid-11437430_vid-ODk5OTU5MTg.html
相关推荐
Apache 2.4 和 Tomcat 7 的整合配置主要依赖于 mod_jk 模块,这是一个 Apache HTTP 服务器的模块,用于与 Tomcat 进行负载均衡和通信。`mod_jk.so` 是该模块的动态链接库文件,用于在 Apache 和 Tomcat 之间建立连接...
Apache HTTP Server是一款强大的HTTP服务器,能够处理静态内容,如HTML、CSS、JavaScript等,并支持多种模块扩展,如mod_rewrite用于URL重写,mod_proxy用于代理服务。然而,对于动态内容,如Java应用,Apache本身并...
最后,在Apache的httpd.conf中,我们需要设置URL重写规则,将需要由Tomcat处理的请求转发给mod_jk。例如,如果所有的以"/app"开头的请求需要交给Tomcat,我们可以添加以下规则: ```apacheconf <IfModule mod_...
4. **配置Tomcat**:为了实现负载均衡,我们需要修改每个Tomcat实例的`conf/server.xml`文件。 - 对于`tomcat1`,保持默认设置。 - 对于`tomcat2`,需要更改监听端口为8007,并将HTTP端口改为8082,AJP端口改为...
通过配置mod_jk,可以实现HTTP请求在Apache和Tomcat之间的高效转发。 1. **安装mod_jk**: - 下载mod_jk模块。 - 编译并安装。 2. **配置mod_jk**: - 配置Apache的httpd.conf文件。 - 在workers.properties...
mod_jk是Apache的一个模块,用于实现Apache与Tomcat之间的通信。 1. **安装Apache2.2**:确保Apache服务器正确安装并启动。 2. **获取mod_jk.so**:下载并解压mod_jk.so到Apache的modules目录下(默认路径为\Apache...
在解决SpringBoot 2.0启动日志中出现的"The APR based Apache Tomcat Native library which allows optimal performance"问题时,我们需要理解Apache HTTP Server与Tomcat的关系以及APR(Apache Portable Runtime)...
这涉及到在Apache配置文件中添加负载均衡和故障转移规则,以及在Tomcat的`server.xml`中配置JK连接器。 6. 安全与优化:确保所有服务都升级到最新版本,避免已知的安全漏洞。使用SSL/TLS证书为网站提供加密连接。...
- mod_jk 模块(用于实现Apache与Tomcat之间的通信); - JDK(Java Development Kit); - Tomcat Server。 注意,mod_jk 的版本应与Apache版本相匹配,以确保其能够正常运行。 ##### 4.2 安装 ###### 4.2.1 ...
1. **Apache基础**:讲解Apache服务器的基本配置和管理,包括虚拟主机的设置、URL重写规则的使用(如通过mod_rewrite模块)、模块的加载和配置,以及安全性设置,如SSL/TLS加密。 2. **Tomcat基础**:介绍Tomcat的...
在这个版本中,你需要了解其基本配置,如httpd.conf文件的修改,虚拟主机的设置,以及如何通过mod_rewrite模块进行URL重写等。 2. **Tomcat 5.0.16**:Tomcat是一个开源的Servlet容器,主要用于处理Java Web应用...
5. 配置Apache与Tomcat的整合,例如通过`mod_jk`或`mod_proxy_ajp`模块,使得Apache能作为反向代理将请求转发给Tomcat处理。 最后是NFS的配置,NFS用于在不同主机之间共享文件系统: 1. 安装NFS服务,如`yum ...
- Apache通过模块化设计扩展功能,如mod_rewrite用于URL重写,mod_deflate用于内容压缩,mod_jk用于与Tomcat集成。 2. **Tomcat应用服务器**: - Tomcat是Java Servlet和JavaServer Pages(JSP)的开源应用服务器...
Apache 代理实现整合多个 Tomcat 是一种常见的 web 服务器架构策略,它允许通过单一的 Apache 服务器来管理和分发来自不同 Tomcat 实例的请求。这样做的好处包括简化对外服务的 URL、负载均衡以及集中化的安全管理。...
mod_jk是Apache的一个模块,用于实现Apache与Tomcat之间的通信。其安装过程包括解压源码包、配置编译选项、编译安装等步骤。 #### 三、配置整合 1. **配置mod_jk.conf** 在Apache的配置文件中添加mod_jk的相关...
- 使用`mod_rewrite`模块实现URL重写,将JSP请求转发到Tomcat。 10. **测试与调整**: - 访问Apache服务器的本地地址(如`http://localhost`)以确保其正常运行。 - 访问JSP页面以测试Apache与Tomcat的整合是否...
`mod_jk.so`是Apache的一个模块,它用于连接Apache与Tomcat应用服务器,实现负载均衡和应用级代理,这对于运行Java Web应用程序的环境至关重要。在CentOS 6.5-6.9系统上编译安装Apache 2.4并添加mod_jk.so模块的步骤...