apache转发tomcat路径_Apache + Tomcat环境如何配置URL转发

news/2024/7/16 6:34:35

一、准备相关软件

a) Apache HTTP Server 2.2

(http://httpd.apache.org/download.cgi )

b) Tomcat 6.0 (http://tomcat.apache.org/ )

c) Apache Tomcat Connector

(http://tomcat.apache.org/connectors-doc/ )

mod_jk-1.2.31-httpd-2.2.3.so 对应Apache HTTP Server 2.2的版本

二、Apache配置

a) 配置Apache + Tomcat

i. 首先将下载的mod_jk-1.2.31-httpd-2.2.3.so复制到Apache HTTP

Server安装目录下的modules文件夹下;在Apache HTTP

Server的conf目录下新建mod_jk.conf,vhost.conf,workers.properties,uriworkermap.properties(这些配置文件也可以直接写在httpd.conf中,单独提出方便管理)

landscaper-academy.com

ii. 在httpd.conf最后添加两行

include conf/mod_jk.conf

include conf/vhost.conf

iii. 修改mod_jk.conf

LoadModule jk_module modules/mod_jk-1.2.31-httpd-2.2.3.so

JkWorkersFile conf/workers.properties

JkMountFile conf/uriworkermap.properties

JkLogFile logs/mod_jk.log

JkLogLevel error

iv. 修改vhost.conf

NameVirtualHost *:80

DocumentRoot "app目录" #指定项目位置最好带引号防止无法识别录路径,可以不要

ServerNamelocalhost #"localhost"将与tomcat中的"Host

name"对应,可以配置域名

Jkmount /servlet/* s1

#所有匹配"/servlet/*"的请求都交给s1(tomcat)处,理,s1配置在workers.properties中

RewriteEngine On #开启URL转发

RewriteRule ^/(.+)$ /servlet/UrlRewriteServlet?name=$1

[PT]

v. 修改workers.properties

worker.list=s1

worker.s1.port=8009 #对应Tomcat中的Connector port="8009"

worker.s1.host=localhost #Tomcat所在服务器IP

worker.s1.type=ajp13 #类型

worker.s1.lbfactor=1 #权重,值越高,分得的请求越多

worker.list=s2

worker.s2.port=8009 #对应Tomcat中的Connector port="8009"

worker.s2.host=www.abc.com #Tomcat所在服务器IP

worker.s2.type=ajp13 #类型

worker.s2.lbfactor=1 #权重,值越高,分得的请求越多

vi. 修改uriworkermap.properties

#所有请求都由s1这个server处理

/*=s1

#所有包含jkstatus请求的都由status这个server处理

/jkstatus=s1

#所有以.gif结尾的请求都不由s1这个server处理,以下几个都是一样的意思

!/*.gif=s1

!/*.jpg=s1

!/*.png=s1

!/*.css=s1

!/*.js=s1

!/*.htm=s1

!/*.html=s1

b) 配置Apache转发

i. 修改httpd.conf,去掉“#”

#LoadModule rewrite_module modules/mod_rewrite.so

ii. 修改vhost.conf文件,在VirtualHost节点下添加

RewriteEngine On #打开转发

RewriteRule ^/(.+)$ /servlet/UrlRewriteServlet?name=$1

[PT]

三、Tomcat配置

a) 配置Connector与workers.properties中的port对应

redirectPort="8443" />

b) 配置Host name与vhost.conf的ServerName 对应


http://www.niftyadmin.cn/n/3938195.html

相关文章

VCenter电源报警

问题:装好vcenter后对接ESXI出现电源报警:主机硬件电源状态解决方法:查看到是因为只有一个电源在工作,我这里是因为另外一个电源没有插。

【比较易懂的矩阵基本运算代码】 加法 乘法 幂次方 (c++)

一 矩阵加法&#xff1a; 矩阵的加减法很简单&#xff0c;就是对位相加减就行了。 比如 1 2 和 1 2 相加等于 2 4 3 4 3 4 6 8 代码&#xff1a; #include <iostream> using namespace std; typedef long long ll; int m…

mysql入门优化_MySQL新手入门教程:mysql优化入门

mysql优化对于大家来讲还是非常的重要了喽&#xff0c;如果优化的好系统的性能会好不少了&#xff0c;当然如果不好肯定也会有问题了&#xff0c;下面我们来看一篇mysql优化入门吧。MySQL是目前常用的RDBMS(RelationalDatabaseManagementSystem/关系数据库管理系统)&#xff0c…

mysql 存储过程 拼接_mysql存储过程及拼接字符串的用法

DROP PROCEDURE IF EXISTS insert_historytable;DELIMITER //CREATE PROCEDURE insert_historytable()BEGIN##定义判断变量DECLARE 1_id varchar(50);DECLARE 1_dissolved_oxygen FLOAT;DECLARE 1_conductivity FLOAT;DECLARE 1_turbidity FLOAT;DECLARE 1_ph FLOAT;DECLARE 1_…

2.云计算基础篇---市场份额(1)

1.三种服务模型占市场份额 2.各厂商占云计算市场份额 3.各厂商在中国市场份额 4.中国公有云Iaas市场发展趋势

存储无法上传文件

问题&#xff1a;无法上传文件报错&#xff1a;“由于不确定的原因&#xff0c;操作失败。通常&#xff0c;当浏览器不信任证书时会发生此问题。如果您使用的是自签名证书或自定义证书&#xff0c;请在新的浏览器选项卡中打开下面的 URL 并接受证书&#xff0c;然后重试操作。 …

3.云计算基础篇---云计算优势

一、云计算的优势&#xff1a; 二、优势1&#xff1a; 未使用云计算需要够买服务器、机架、制冷设备等。这些都是固定的支出&#xff0c;即使后期不使用也&#xff0c;花出去多少就是多少。而使用云计算只需按照需求够买&#xff0c;精确到CPU、内存等具体个数&#xff0c;还能…

安装vCenter 6.7

一、安装VCenter Server 6.71) 找到安装程序2) 点击安装3) 点击下一步4) 同意协议5) 选择内嵌模式&#xff0c;一般都是部署内嵌模式。当有多个站点时可能会用到分布式部署。6) 填写虚拟机要放置的ESXI主机信息&#xff0c;即ESXI的IP、端口、账户、密码7) 点击YES8) 填写VCent…