apache+tomcat+mod_jk整合配置虚拟主机

2023-10-21 23:32

本文主要是介绍apache+tomcat+mod_jk整合配置虚拟主机,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

经过几天的google和测试,终于配置成功了。
以javaeye信誉担保,以下配置绝对真实有效。
如果你经过了漫长的google还是无法配置成功,那么,很高兴地告诉你,这里有你想要的。

由于网上很多文章已经过时,而且许多网站转来转去使文章乱七八糟,看得我们眼花缭乱,不知道该听谁的。

接下来你需要做的,就是跟着我一步一步做。值得注意的是,为了测试效果,你的域名解析一定要配置正确,比如www.domain1.com,你需要添加一条A记录将该URL的值设为你的IP。

实现目标:通过www.domain1.com访问app1,www.domain2.com访问app2.两者都是通过80端口。
需要的工具:
1.apache2.2.14
下载的地址:[url]http://httpd.apache.org/[/url]
2.tomcat5.5
[url]http://tomcat.apache.org/download-55.cgi[/url][选core zip的,即解压缩的不需要安装的]
3.mod_jk
[url]http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.28/[/url]
由于我们apache是2.2的所以这里选择mod_jk-1.2.28-httpd-2.2.3.so,当然当你读到这篇文章的时候可能已经不是2.2.3了,没关系,只要和apache保持一致即可。

安装我就不说了吧,不会的自己google一下。
apcahe一路点确定,端口选80,其他随便填不要紧。
mod_jk下载后解压到apache安装目录的modules下,为了后面方便我把mod_jk重命名成了mod_jk.so。
tomcat解压后即可,如果你一闪而过那说明是你环境变量没配置正确,只要环境变量正确解压了就可以跑的,其他的都是在乱说。

首先我要配置的是apache。以为的为例子

NameVirtualHost *:80


<VirtualHost *:80>

ServerName www.wibowibo.com
ServerAlias wibowibo.com *.wibowibo.com
DocumentRoot "F:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\ROOT"
DirectoryIndex index.html index.htm index.jsp
#这个跟welcome-list的作用一样,欢迎页面
JkMount /servlet/* wibowibo
#让Apache支持对servlet传送,用以Tomcat解析
JkMount /*.jsp wibowibo
JkMount /*.htm wibowibo
JkMount /*.html wibowibo
#让Apache支持对jsp传送,用以Tomcat解析
JkMount /*.do wibowibo
#让Apache支持对.do传送,用以Tomcat解析
JkMount /* wibowibo
#设置这个apache将所有请求都转发给tomcat解析
#这里要根据自己的实际情况配置,如果考虑性能需要查阅更详细的资料,本文不做讨论
</VirtualHost>
<Directory "F:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\ROOT">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>

<VirtualHost *:80>

ServerName www.zjjgh.org
DocumentRoot "F:\apache-tomcat-5.5.27\apache-tomcat-5.5.27\webapps\zjjgh"
DirectoryIndex index.html index.htm index.jsp
JkMount /servlet/* zjjgh
#让Apache支持对servlet传送,用以Tomcat解析
JkMount /*.jsp zjjgh
JkMount /*.htm zjjgh
#让Apache支持对jsp传送,用以Tomcat解析
JkMount /*.do zjjgh
#让Apache支持对.do传送,用以Tomcat解析
JkMount /* zjjgh
</VirtualHost>
<Directory "F:\apache-tomcat-5.5.27\apache-tomcat-5.5.27\webapps\zjjgh">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>


LoadModule jk_module modules\mod_jk.so
#此处mod_jk的文件为你下载的文件
JkWorkersFile "F:\apache-tomcat-5.5.27\apache-tomcat-5.5.27\conf\workers.properties"
#指定tomcat监听配置文件地址
JkLogFile "F:\apache-tomcat-5.5.27\apache-tomcat-5.5.27\logs\mod_jk2.log"
#指定日志存放位置
JkLogLevel info

<Directory "F:\apache-tomcat-5.5.27\apache-tomcat-5.5.27\webapps\zjjgh">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
这块主要是声明权限,不然你在浏览器就会报错返回you don't have permission什么什么的。总之这个不能少,而且一个DocumentRoot 对应一个Directory

ServerName www.zjjgh.org
这里的ServeName配置好后,tomcat的server.xml也要增加对应的HOST!
 <Host name="www.wibowibo.com" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="F:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\ROOT" reloadable="true" crossContext="true"/>

</Host>
<Host name="www.zjjgh.org" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="F:\apache-tomcat-5.5.27\apache-tomcat-5.5.27\webapps\zjjgh" reloadable="true" crossContext="true"/>

</Host>

注意大小写!别把Host写成了HOST,不然tomcat会启动不了。这里的name要和ServerName对应,docBase也要一致,这个在任何路径都可以,我的两个路径分别放在两个tomcat的webapps【注意不要误解,等会我们只需要启动一个tomcat就可以了,就是workers.properties所在的tomcat】只要你这个路径下有一个可以运行起来的j2ee工程,当然,只有一个静态HTML也行。

接下来是workers.properties
这个拷贝就行了,自己在tomcat的conf下创建一个,里面的内容

workers.tomcat_home=F:\apache-tomcat-5.5.27\apache-tomcat-5.5.27 #让mod_jk模块知道tomcat的位置
workers.java_home=D:\Java\jdk1.5.0_16\jre #让mod_jk模块知道jre的位置
ps=\
worker.list=zjjgh,wibowibo #模块版本
worker.zjjgh.port=9009 #工作端口,若没占用则不用修改
worker.zjjgh.host=www.zjjgh.org #本机,若上面的Apache主机不为localhost,作相应修改
worker.zjjgh.type=ajp13 #类型
worker.zjjgh.lbfactor=1 #代理数,不用修改

worker.wibowibo.port=9009 #工作端口,若没占用则不用修改
worker.wibowibo.host=www.wibowibo.com #本机,若上面的Apache主机不为localhost,作相应修改
worker.wibowibo.type=ajp13 #类型
worker.wibowibo.lbfactor=1 #代理数,不用修改



把路径改成你自己的,port也一样。默认是8009,我改成了9009,在tomcat的server.xml里有一行
 <!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009"
enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
和这里保持一致即可。

好了,启动看看吧,先启动tomcat。workers.properites里设定的那个tomcat。然后启动apache,分别输入看看。如果异常,可以通过查看apache安装目录下的error.log和tomcat logs目录下的mod_jk.log分别解决对应的问题。

如果还不行,仔细检查配置文件,大小写,标签闭合,路径是否正确,文件名是否正确,几个配置文件中的文件名和路径名是否一致。

还是不行,给我留言。

这篇关于apache+tomcat+mod_jk整合配置虚拟主机的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/257650

相关文章

Zookeeper安装和配置说明

一、Zookeeper的搭建方式 Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。 ■ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境; ■ 伪集群模式:就是在一台物理机上运行多个Zookeeper 实例; ■ 集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体”(ensemble) Zookeeper通过复制来实现

CentOS7安装配置mysql5.7 tar免安装版

一、CentOS7.4系统自带mariadb # 查看系统自带的Mariadb[root@localhost~]# rpm -qa|grep mariadbmariadb-libs-5.5.44-2.el7.centos.x86_64# 卸载系统自带的Mariadb[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7

hadoop开启回收站配置

开启回收站功能,可以将删除的文件在不超时的情况下,恢复原数据,起到防止误删除、备份等作用。 开启回收站功能参数说明 (1)默认值fs.trash.interval = 0,0表示禁用回收站;其他值表示设置文件的存活时间。 (2)默认值fs.trash.checkpoint.interval = 0,检查回收站的间隔时间。如果该值为0,则该值设置和fs.trash.interval的参数值相等。

NameNode内存生产配置

Hadoop2.x 系列,配置 NameNode 内存 NameNode 内存默认 2000m ,如果服务器内存 4G , NameNode 内存可以配置 3g 。在 hadoop-env.sh 文件中配置如下。 HADOOP_NAMENODE_OPTS=-Xmx3072m Hadoop3.x 系列,配置 Nam

wolfSSL参数设置或配置项解释

1. wolfCrypt Only 解释:wolfCrypt是一个开源的、轻量级的、可移植的加密库,支持多种加密算法和协议。选择“wolfCrypt Only”意味着系统或应用将仅使用wolfCrypt库进行加密操作,而不依赖其他加密库。 2. DTLS Support 解释:DTLS(Datagram Transport Layer Security)是一种基于UDP的安全协议,提供类似于

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

沁恒CH32在MounRiver Studio上环境配置以及使用详细教程

目录 1.  RISC-V简介 2.  CPU架构现状 3.  MounRiver Studio软件下载 4.  MounRiver Studio软件安装 5.  MounRiver Studio软件介绍 6.  创建工程 7.  编译代码 1.  RISC-V简介         RISC就是精简指令集计算机(Reduced Instruction SetCom

log4j2相关配置说明以及${sys:catalina.home}应用

${sys:catalina.home} 等价于 System.getProperty("catalina.home") 就是Tomcat的根目录:  C:\apache-tomcat-7.0.77 <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} [%t] %-5p %c{1}:%L - %msg%n" /> 2017-08-10

DM8数据库安装后配置

1 前言 在上篇文章中,我们已经成功将库装好。在安装完成后,为了能够更好地满足应用需求和保障系统的安全稳定运行,通常需要进行一些基本的配置。下面是一些常见的配置项: 数据库服务注册:默认包含14个功能模块,将这些模块注册成服务后,可以更好的启动和管理这些功能;基本的实例参数配置:契合应用场景和发挥系统的最大性能;备份:有备无患;… 2 注册实例服务 注册了实例服务后,可以使用系统服务管理,

配置InfiniBand (IB) 和 RDMA over Converged Ethernet (RoCE) 网络

配置InfiniBand (IB) 和 RDMA over Converged Ethernet (RoCE) 网络 服务器端配置 在服务器端,你需要确保安装了必要的驱动程序和软件包,并且正确配置了网络接口。 安装 OFED 首先,安装 Open Fabrics Enterprise Distribution (OFED),它包含了 InfiniBand 所需的驱动程序和库。 sudo