首页 > 其他分享 >apache + tomcat

apache + tomcat

时间:2022-12-15 14:34:28浏览次数:55  
标签:tomcat ajp13 jsp jk apache mod


       Apache 只能用来处理静态网页,不能处理 asp,jsp,servlet 等这种动态网页, 而 Tomcat 是java 应用服务器,能处理动态网页. 可以整合 apache 和 tomcat 来部署企业应用

       

apache + tomcat_apache整合tomcat

一. 安装web服务器

     下载 Tomcat6.0, 解压至F盘. 安装 apache-2.4.4 的版本, 安装完后, 浏览器输入 localhost 和 localhost:8080 检查是否正常显示

 

二. 下载和配置mod_jk

      mod_jk 是用来连接apache和tomcat的插件,使apache具有处理jsp/servlet能力

      1. 下载二进制包,这里下载最新​​ mod_jk_1.2.40 32位​​ 版本,解压后将 mod_jk.so 拷贝到 $(APACHE2_HOME)/modules 目录 

      2. 配置 jsp工作目录: E:\wwwroot

      编辑$(TOMCAT)/conf/server.xml, 在<Host> </Host>之前添加:

      <Context path="" docBase="E:\wwwroot" reloadable="true" crossCnotallow="true"/>

      3. 配置workers.properties ,告知 apache tomcat服务器位置

      在$(TOMCAT)/conf 下新建workers.properties, 输入

      

# tomcat 路径
workers.tomcat_home=F:\tomcat
# jre路径
workers.java_home=D:\Program Files\Java\jdk1.6.0_29
# 指定文件路径分隔符
ps=/
worker.list=ajp13 # 自定义worker 名称
worker.ajp13.port=8009 # 工作端口,默认8009,与 server.xml 保持一致
worker.ajp13.host=localhost # tomcat 服务器地址
worker.ajp13.type=ajp13 # 使用协议
worker.ajp13.lbfactor=1 # 负载平衡因数

三. 配置 apache,感知 tomcat

    编辑 $(APACHE2_HOME)/conf/httpd.conf

    

# 加载 mod_jk.so 模块
LoadModule jk_module modules/mod_jk.so

# apache与tomcat共用一个工作目录
DocumentRoot "E:/wwwroot"
<Directory "E:/wwwroot">
AllowOverride All
Options None
Order Allow,Deny
Allow from all
</Directory>

# 添加jsp类型
AddType application/x-httpd-jsp .jsp

<IfModule jk_module>
# 指定 workers.properties 路径
JkWorkersFile "F:/tomcat/conf/workers.properties"
JkLogFile "F:/tomcat/logs/mod_jk2.log"
JkLogLevel info

# 向apache请求*.jsp,*.do动作时,用Tomcat解析
JkMount /*.jsp ajp13
JkMount /servlet/* ajp13
JkMount /*.do ajp13

ErrorLog logs/jk_error_log.txt
CustomLog logs/jk_access_log.txt common
</IfModule>

 

 四. 测试

    编写 hello.jsp文件

<%@page language = "java" import = "java.util.*"%>
Hello world!<br>
Now the time is: <%out.println(new Date());%>

  

Forbidden You don't have permission to access / on this server

   编辑 httpd.conf, 打开根目录的访问权限:

   

<Directory />
AllowOverride none
#Require all denied
Allow from all # 将上面一行注释,替换成该行
</Directory>

   

   重启apache, 显示:

   

apache + tomcat_tomcat_02

jk_connect.c (594): connect to 184.202.120.0:8009 failed (errno=61)

   这就奇怪了, 怎么会连接 184.202.120.0 这个IP地址呢,我上面不是配置的 localhost 的吗? 没折了, 发现用的是  ​​tomcat-connectors-1.2.39-windows-i386-httpd-2.4.x.zip​​ , 不是最新版, 果断换成 1.2.40 测试, 一切正常

 

     

标签:tomcat,ajp13,jsp,jk,apache,mod
From: https://blog.51cto.com/u_1923895/5939835

相关文章

  • Tomcat工作原理
    Tomcat要实现两个核心功能:1,处理Socket连接,负责网络字节流与Request/Response对象的转化。2,加载和管理Servlet,以及具体处理Request请求体(比如HelloServlet的doGet()方法进......
  • nginx转发tomcat之https不生效
    1、修改tomcat配置server.xml,让它从请求头中的X-Forwarded-Proto读取<!--xpath://Server/Service/Engine/Value--><ValveclassName="org.apache.catalina.valves.Remot......
  • 如何开启Apache Rewrite功能
    一、Ubuntu默认未开启Rewrite支持apche模块加载工作已分散到不同的配置文件,这样看起来似乎更为合理,管理起来也非常方便。下面看一下如何开启Rewrite模块,当用户需使用301重......
  • 31-WebAPP服务器TomCat及优化
    Tomcat基础功能Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,Tomcat具有处理HTML静态......
  • Docker 中应用(tomcat 、nginx、mysql、redis)部署
    1.tomcat在docker安装2.nginx在docker安装3.mysql在docker安装4.redis在docker中文件安装......
  • ab命令,apache压测工具
    1.参数说明ab是一个测试http服务器的工具,可以指定单位时间内向http服务发送请求进行压测,压测过后可以查看性能指标参数-Aauth-username:password:指定账号密码-C指......
  • Apache Commons Pool2 源码分析 | Apache Commons Pool2 Source Code Analysis
    ​​ApacheCommonsPool​​​实现了​​对象池​​​的功能。定义了对象的生成、销毁、激活、钝化等操作及其状态转换,并提供几个默认的对象池实现。在讲述其实现原理前,先......
  • Apache NetBeans 16 发布
    ApacheNetBeans16发布来源:OSCHINA编辑: Alias_Travis2022-12-1308:16:24 1ApacheNetBeans是顶级的Apache项目,是一个开源的开发环境、工具平台......
  • 基于Ubuntu18.04 tftp+apache2+grub+nfs搭建PXE系统(EFI模式,手动安装)
    基于Ubuntu18.04tftp+apache2+grub+nfs搭建PXE系统(EFI模式,手动安装)注:用于支持个性系统安装需求apt-getinstalltftpd-hpaapt-getinstallapache2apt-getinstallnfs......
  • 【转载】Apache Doris、DorisDB傻傻分不清。。。
    https://www.sohu.com/a/488816742_827544  相信这两天很多社区小伙伴都看到StarRocks所谓”开源“的动态了,开源用户群里有很多小伙伴在讨论,也有很多关心Apache......