httpd与tomcat基于mod_jk整合

搞定在前面述,

httpd与tomcat整合方式 当前已知的有 ajp_proxy,mod_jk.so

jk connecteor连接器下载地址

http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/

具体搞定策略步骤

1,安装httpd,基于yum安装

  yum install httpd httpd-devel(安装成功后,会有/usr/sbin/apxs服务,mod_jk的编译依赖于apxs)

2,部署tomcat,基于官网二进制包安装,(很很简单)

3,开始基于mod_jk方式整合httpd与tomcat

下载tomcat-connector

wget http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.32-src.tar.gz

mv tomcat-connectors-1.2.32  /opt/mod_jk
cd /opt/mod_jk/native
./configure--with-apxs=/usr/sbin/apxs --with-java-home=/opt/java
Make
Make install

复制mod_jk.so

cp/opt/mod_jk/native/apache-2.0/mod_jk.so /usr/lib64/httpd/modules/

修改httpd配置 创建workers.properties

vim  /etc/httpd/conf/workers.properties 添加以下内容:

# Defining a workernamed worker1 and of type ajp13
worker.list=worker1
# Set properties forworker1
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
worker.worker1.lbfactor=50
worker.worker1.cachesize=10
worker.worker1.cache_timeout=600
worker.worker1.socket_keepalive=1
worker.worker1.socket_timeout=300
创建 mod_jk.conf 

vim  /etc/httpd/conf/mod_jk.conf 添加以下内容:

JkWorkersFile /etc/httpd/conf/workers.properties
# Where to put jk logs
JkLogFile/etc/httpd/logs/mod_jk.log
# Set the jk log level[debug/error/info]
JkLogLevel info
# Select the log format
JkLogStampFormat"[%a %b %d %H:%M:%S %Y]"
# JkOptions indicate tosend SSL KEY SIZE,
JkOptions  +ForwardKeySize +ForwardURICompat-ForwardDirectories
# JkRequestLogFormat setthe request format
JkRequestLogFormat"%w %V %T"
# 将所有servlet 和jsp请求通过ajp13的协议送给Tomcat,让Tomcat来处理
JkMount /servlet/*  worker1
JkMount /*.jsp worker1
修改httpd.conf 

vim httpd.conf 修改以下内容

ServerName修改为:ServerName 10.11.18.45:80
DirectoryIndex 行添加 index.jsp index.htm

添加以下内容,其中”/var/wwwroot”是你要发布的Web项目所在的父目录

DocumentRoot"/var/wwwroot"
<Directory"/var/wwwroot">
    Options Includes FollowSymLinks
    AllowOverride None
    Order deny,allow
    Allow from all
    XBitHack on
</Directory>
<Directory"/var/wwwroot/WEB-INF">
    Order deny,allow
    Deny from all
</Directory>

以下内容:添加

LoadModule jk_module/usr/lib64/httpd/modules/mod_jk.so
Include/etc/httpd/conf/mod_jk.conf

修改tomcat的配置

vim $TOMCAT_HOME/conf/server.xml

将 <Server …>部分 修改为
<Hostname="localhost" appBase="/var/wwwroot"
            unpackWARs="true"autoDeploy="true">

 restart httpd 和 tomcat 
/etc/init.d/httpd restart
$TOMCAT_HOME/bin/shutdown.sh
$TOMCAT_HOME/bin/startup.sh

 测试 

在/var/wwwroot 目录下新建目录myproject,m yproject下新建index.jsp

<%@ page language="java" import="java.util.*"pageEncoding="ISO-8859-1"%>
<%
String path = request.getContextPath();
String basePath =request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <basehref="<%=basePath%>">
    <title>My JSP ‘index.jsp‘ startingpage</title>
        <meta http-equiv="pragma"content="no-cache">
        <metahttp-equiv="cache-control" content="no-cache">
        <meta http-equiv="expires"content="0">
        <metahttp-equiv="keywords" content="keyword1,keyword2,keyword3">
        <metahttp-equiv="description" content="This is my page">
        <!--
        <link rel="stylesheet"type="text/css" href="styles.css">
        -->
  </head>
  <body>
    Hello, I am mango_song ,this is my JSPpage. <br>
  </body>
</html>
 
 

httpd与tomcat基于mod_jk整合,布布扣,bubuko.com

时间: 2024-10-25 15:51:38

httpd与tomcat基于mod_jk整合的相关文章

Centos6 httpd与tomcat整合发布

有时候需要在Web入口地址中隐藏非80端口,而最常见的方案是整合httpd和tomcat ,下面是通过mod_jk实现httpd和tomcat整合的详细流程,希望对大家有所帮助. OS: CentOS5.7 X64 主要步骤: 1.   安装JDK 略 2.   安装httpd yum install httpd /etc/init.d/httpd start http://localhost 看到欢迎界面 3. 安装 tomcat (十分简单)   3.1官网下载apache-tomcat-7

apache基于mod_jk模块实现代理及负载均衡Tomcat Cluster

一.基于mod_jk模块实现apache代理tomcat 上篇博文已经学习了nginx代理和负载均衡tomcat及apache基于mod_proxy模块代理tomcat; 现在来学习下apache基于mod_jk模块实现代理及负载均衡Tomcat Cluster 1.基于httpd代理tomcat时可以使用httpd的两个模块 1)mod_jk:第三方模块 mod_jk是ASF的一个项目,是一个工作于apache端基于AJP协议与Tomcat通信的连接器,它是apache的一个模块,是AJP协议

Win7系统64位环境下使用Apache——Apache2.4整合Tomcat与mod_jk

转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/70398091 之前的几篇文章: Win7系统64位环境下使用Apache--Apache2.2下载 Win7系统64位环境下使用Apache--Apache2.2安装及常见问题解决 Win7系统64位环境下使用Apache--Apache2.4版本安装及卸载 Win7系统64位环境下使用Apache--下载mod_jk 这几篇文章分别讲解了Apache以及mod_jk的下载,今

利用httpd对tomcat进行负载均衡配置

实验系统:CentOS 6.6_x86_64 实验前提:提前准备好编译环境,防火墙和selinux都关闭 实验说明:本实验共有2台主机,IP分配如拓扑 实验软件:jdk-8u60-linux-x64 apache-tomcat-8.0.24 tomcat-connectors-1.2.41 httpd-2.2.15 httpd-devel-2.2.15 实验拓扑: 一.两台机器安装JAVA环境 1.安装JAVA: wget http://download.oracle.com/otn-pub/j

LAMT基于mod_jk方式的负载均衡集群

一.系统环境 1.apache服务器 系统环境:CentOS release 6.5 (Final) ip地址:192.168.1.203 2.tomcat1服务器 系统环境:CentOS release 6.5 (Final) 外网ip:192.168.1.201 jdk版本:java version "1.7.0_25" tomcat版本:Apache Tomcat/7.0.68 3.tomcat2服务器 系统环境:CentOS release 6.5 (Final) 外网ip:1

Tomcat基于MSM+Memcached实现Session共享

前言 在Tomcat集群中,当一个节点出现故障,其他节点该如何接管故障节点的Session信息呢?本文带来的解决方案是基于MSM+Memcached实现Session共享. 相关介绍 MSM MSM--Memcached Session Manager是一个高可用的Tomcat Session共享解决方案,除了可以从本机内存快速读取Session信息(仅针对黏性Session)外,同时可使用Memcached存取Session,以实现高可用. 工作原理 Sticky Session(黏性) 模式

Ubuntu16.04下Apache和tomcat服务器的整合

1.区别 Apache是一个Web服务器,只支持静态网页,也可以用作文件的存储和访问,但是动态网页就无法处理了. Tomcat可以作为独立的web服务器来运行,也可以是应用(java)服务器(用来跑Java应用),是一个Servlet容器. 由于Apache解释静态页面要比tomcat快速而且稳定,网站可以使用一个Apache作为Web服务器,为网站的静态页面请求提供服务:同时使用Tomcat服务器作为一个Servlet/JSP插件,显示网站的动态页面. 2.怎么整合 整合:所有访问都先经过Ap

java+tomcat+apache安装整合,启动/关闭,添加开机启动服务

安装java1.8 #yum update    服务器更新源码包 #rpm -qa |grep -E '^open[jre|jdk]|j[re|dk]'  搜索任何版本的已安装JDK组件 java-1.8.0-openjdk-headless-1.8.0.60-2.b27.el7_1.x86_64 pygobject2-2.28.6-11.el7.x86_64 pygobject3-base-3.8.2-6.el7.x86_64 java-1.8.0-openjdk-1.8.0.60-2.b2

apache httpd, nginx, tomcat, jboss

web上的server都叫web server,但是大家分工也有不同的. nginx常用做静态内容服务和代理服务器(不是你FQ那个代理),直面外来请求转发给后面的应用服务(tomcat,django什么的),tomcat更多用来做做一个应用容器,让java web app跑在里面的东西,对应同级别的有jboss,jetty等东西. 但是事无绝对,nginx也可以通过模块开发来提供应用功能,tomcat也可以直接提供http服务,通常用在内网和不需要流控等小型服务的场景. apache用的越来越少