Apache 整合 jetty

总体思路是把jetty当做web服务器,apache作为http服务器,并以ajp为协议

 

1, 让apache支持ajp。

   要让apache支持ajp, apache要加载mod_jk.so. 

   mac环境下,默认是没有mod_jk.so的,所有要下载编译:

   1)到官网下载tar.gz 文件,解压之后进入文件夹,执行:

    

$ cd native
$ ./configure CFLAGS='-arch x86_64' APXSLDFLAGS='-arch x86_64' --with-apxs=/usr/sbin/apxs
$ make
$ sudo make install

 

    linux环境下:

    这里是将其放到/usr/local , 安装过程可能需要 aclocal,libtool,autoheader,automake,autoconf

    

[root@webserver ~]# cd /usr/local/
[root@webserver local]# tar xzvf jakarta-tomcat-connectors-1.2.15-src.tar.gz
[root@webserver local]# cd jakarta-tomcat-connectors-1.2.15-src/jk/native
[root@webserver native]#chmod 755 buildconf.sh
[root@webserver native]# ./buildconf.sh
[root@webserver native]#./configure --with-apxs=/usr/sbin/apxs
[root@webserver native]# make 
[root@webserver native]# make install 
[root@webserver native]# cd apache-2.0 
[root@webserver native]#ll mod_jk.so 

 

 

   2)配置 httpd.conf

   2.1) 在文件中找到,

    从    

<IfDefine !MACOSXSERVER>
#LoadModule jk_module libexec/apache2/mod_jk.so
...
</IfDefine !MACOSXSERVER>

    移出来,让apache一直加载mod_jk

 

  2.2 在文件中找到:

   

<IfModule mod_jk.c>
...
</IfModule>

   改为:

<Call name="addConnector">
</Call>
....
<Call name="addConnector">
    <Arg>
       <New class="org.eclipse.jetty.ajp.Ajp13SocketConnector">
         <Set name="port">8009</Set>
       </New>
    </Arg>
  </Call>

 

 

   以async-rest为例子

<IfModule mod_jk.c>
        JKWorkersFile /etc/apache2/worker.properties
        JKLogFile /var/log/apache2/mod_jk.log
        JkShmFile /var/log/apache2/jk-runtime-status
  	JkLogLevel info
  	JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
  	JkOptions +ForwardKeySize +ForwardURICompat
  	JkMount /async-rest/* jetty
</IfModule>

 

 

   2.3) 添加worker.properties

    

worker.list=jetty
worker.jetty.port=8009
worker.jetty.host=127.0.0.1
worker.jetty.type=ajp13
worker.jetty.lbfactor=1

 

 

 2 让jetty支持ajp

    在jetty.xml中添加:

    

<Call name="addConnector">
...
</Call>
<Call name="addConnector">
    <Arg>
       <New class="org.eclipse.jetty.ajp.Ajp13SocketConnector">
         <Set name="port">8009</Set>
       </New>
    </Arg>
  </Call>

 

  若 org.eclipse.jetty.ajp.Ajp13SocketConnector 类找不到,讲jar包复制到jetty/lib/ext下

  3, 重启jetty, apache, apache默认端口为80

    运行 http://localhost/async-rest/

  成功

 

 4 参考

   http://www.bartbusschots.ie/blog/?p=1347

      http://blog.omgmog.net/post/a-possible-solution-to-bad-interpreter-operation-not-permitted-error-on-mac-os-x-lion/  解决: bad interpreter: operation not permitted

JavaSE_第十九篇:软件服务器的前世今生 文章目录一、前言二、从历史上的服务器到今天的服务器三、web服务器和应用服务器3.1 Web服务器3.2 应用服务器3.3 小结四、进一步说明4.1 各种具体服务器4.2 Apache服务器和Tomcat服务器的区别与联系4.3 Apache服务器和Tomcat服务器的整合应用五、尾声 一、前言 在程序员的日常工作中,少不了遇到服务器这个概念,特别是服务端开发的程序员。服务器从概念上可以理解为硬件服务器,也可以理解为软件服务器,硬件服务器,不用解释,人人都懂,就是一台高性能的计算机;软件服务器包括两种:we 阅读详情

相关推荐

ABAP_自定义屏幕07—下拉列表框

ABAP_自定义屏幕07—下拉列表框 完成以下:页面中有下拉列表框,下拉框value=系统表SCRR的值 1、实现方法A-常用 1.1 在主程序定义字段 TYPES:BEGIN OF type_carrid, carrid LIKE scarr-carrid,"航线代码 carrname LIKE scarr-carrname,"航向名称 END OF type_carrid. DATA g_it_carrid TYPE STANDARD TABLE OF type_carrid

f346348157的博客 3870

嵌入式servlet容器Jetty介绍

Jetty 是一个开源的servlet容器,它为基于Java的web内容,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。 嵌入式Servlet容器的意义何在?在你采用Jetty之前,理智的做法是首先问

2415

HDLBits答案汇总

前言 该博客为本人做HDLBits习题时的心得记录总结,欢迎大家一起交流进步。 HDLBits网站链接 Verilog Language Basics Vectors Modules:Hierarchy Procedures More Verilog Features Circuits Combinational Logic Basic gates Multiplexers Arithmetic Circuits Karnaugh Map to Circuit Sequential Logic Latche

谦豫 9万+

常见的Web服务器、应用服务器(Apache、tomcat、jetty、Nginx)简介及优缺点总结

介绍各个服务器前,有必要讲一下Apache与Tomcat关系,服务器间的优缺点也是相比于apache与tomcat而言。 Apache是web服务器(静态解析,如HTML),tomcat是java应用服务器(动态解析,如JSP)Tomcat只是一个servlet(jsp也翻译成servlet)容器,可以认为是apache的扩展,但是可以独立于apache运行 ,同为服务器,Tomcat的特别之处...

u012002125的博客 1万+

封装CTP API为Java SDK

本文介绍了在Windows环境下使用Java调用CTP API的编译实现过程。首先需要准备CTP API SDK、JDK、SWIG和Visual Studio等工具,配置好开发环境。然后通过搭建目录结构、编写SWIG接口文件ctp.i,实现C++到Java的代码转换。文中详细说明了文件目录组织方式,并提供了处理中文乱码的代码示例。通过这一系列步骤,最终将CTP的C++接口转换为Java可调用的形式,为Java项目获取期货实时报价数据提供支持。

weixin_43952815的博客 1222

Cocos Creator 3D音频定位实战:从原理到沉浸感实现

3D音频定位是游戏开发中实现沉浸感的关键技术,其核心原理基于HRTF(头部相关传输函数)模型,模拟声音在空间中的传播与双耳感知差异。这项技术通过赋予声音空间坐标、距离衰减和方向属性,将音频从背景元素提升为可交互的环境线索,极大增强了虚拟世界的真实感与玩家的空间认知。在工程实践中,开发者需要深入理解声源、听者、衰减曲线与多普勒效应等基础概念,并合理运用音频池、优先级管理与动态混音等技术手段来平衡效果与性能。对于Cocos Creator开发者而言,无论是使用引擎原生的AudioSource组件构建轻量级方案,

weixin_30972263的博客 291

apache、jetty与tomcat区别

一、Apache与Tomcat Apache是Web服务器(静态解析,如HTML),Tomcat是Java应用服务器(动态解析,如JSP)。 Tomcat是一个Servlet(JSP)容器,是Apache的扩展,可以独立于Apache运行。 Apache是普通Web服务器,只支持html(静态网页),通过插件支持PHP,可以与Tomcat连通(Apache单向连接Tomcat,通过Apach...

爱晒太阳的风 1230

从RJPG到温度地图:基于大疆TSDK的热红外数据精准处理与Pix4D拼接实战

本文详细解析了如何利用大疆TSDK将无人机拍摄的热红外RJPG图像精准转换为带有地理坐标的温度TIFF文件,并完成Pix4D拼接生成正射温度地图的全流程。文章重点阐述了辐射定标的原理、TSDK关键参数(测量距离、湿度、发射率、反射温度)的设置与微调方法,以及Pix4D处理中的常见报错解决方案,旨在帮助用户实现从原始数据到可分析温度地图的精准处理。

docker7nomad的博客 464

Apache +Jetty的负载均衡与集群配置(上)

Apache +Jetty的负载均衡与集群配置                                        一.搭配环境 (一).jetty的安装和配置 Jetty_a: 192.168.55.229 Jetty_b: 192.168.55.231 (1)安装jdk 下载将jdk加压后放到/usr/local目录下: [root@

tfx1982422的博客 824

GPU硬件架构与微架构深度解析34-GPU安全架构深度解析

现代GPU不仅是图形处理器,更是高性能计算平台,安全架构设计至关重要。内存加密- 保护数据在传输和存储时的安全安全启动- 确保固件和软件的完整性隔离机制- 防止不同应用间的数据泄露密钥管理- 安全存储和处理加密密钥。

2301_79143213的博客 99

FPGA设计-Vivado的Off-Chip Termination设置问题

经常遇到在FPGA设计时,很多人很迷惑这些关于硬件的终端匹配怎么设置,Vivado的Off-Chip Termination设置问题,这里就详细说一下这个问题。

whm128的博客 2723

jetty和tomcat比较和介绍

相同点都是 Java Web 应用服务器,实现了 Servlet 容器规范。都可以用于开发和生产环境,支持部署基于 Java 的 Web 应用程序。不同点Tomcat更适合标准的 Web 应用开发和部署,有丰富的配置选项和广泛的社区支持。Jetty更适合嵌入式使用和高性能、高并发的应用场景,具有灵活的配置方式和快速启动的优势。选择使用 Tomcat 还是 Jetty,通常取决于具体的应用需求和使用场景。如果你需要一个功能全面且广泛支持的 Web 服务器,Tomcat 是一个很好的选择。

2401_85480529的博客 1343

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Apache+Jetty整合

Jetty国内好像用的人并不多,资料很少。Apache和Jetty整合的更是没有,国外的有一些但大多写的不够清楚。 最近因为业务需要,需将apache jetty进行整合,研究了一天终于搞定,现将此分享。 安装包路径:/usr/local/src  ---安装jdk--- #chmod u+x jdk-6u11-linux-i586-rpm.bin #./jdk-6u11-linux...

togeth 236

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

apache与jetty整合,用mod_proxy

1.安装apache 安装apache,用的是2.2.15 这里用的是mod_proxy作为apache转发到jetty的模块,这里需要把mod_proxy装上 2.安装jetty      Jetty官方网站:http://www.mortbay.org/jetty/     安装jetty,用的是7.0 3.在apache的http.conf加上            P

程序员之路 1215

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

8 ActiveMQ与服务器程序的整合

博客已搬家,更好阅读体验,猛戳http://www.jack-yin.com/english/translation/activemq-in-action/1583.html   8 Integrating ActiveMQ with application servers 8 ActiveMQ与服务器程序的整合   This chapter covers  Integratin...

Jack_Yin的专栏 132

Apache Geronimo 介绍

Apache Geronimo 介绍1、 Apache Geronimo 是 Apache 软件基金会的开放源码J2EE服务器,它集成了众多先进技术和设计理念。 这些技术和理念大多源自独立的项目,配置和部署模型也各不相同。 Geronimo能将这些项目和方法的配置及部署完全整合到一个统一、易用的模型中。      作为符合J2EE标准的服务器,Geronimo提供了丰富的功能集和无责任 A

serein123的专栏 4148

CXF 客户端与服务器

apache-cxf-2.2.8 客户端与服务器 web容器为tomcat或jetty7 SessionCount.java [code="java"] package com.mms.webservice.session; import javax.servlet.http.HttpSessionEvent; import javax.servlet.http.Http...

wangchengyong的专栏 170

Apache Geronimo 1.0 正式发布 - 明天来详细分析其组件

The Apache Software Foundation is pleased to announce the release of Apache Geronimo 1.0 and welcomes the incubation of key sub-projects, including ActiveMQ, OpenEJB, ServiceMix, WADI and XBean, tha

.NET博文收藏 220

apache shiro的工作流程分析

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33957648的博客 168

jetty_嵌入式Jetty和Apache CXF:借助Spring Security来保护REST服务

jetty 最近,我遇到了一个非常有趣的问题,我认为只需几分钟即可解决:使用Spring Security (当前稳定版本3.2.5 )保护Apache CXF (当前版本3.0.1 )/ JAX-RS REST服务。在嵌入式Jetty容器(当前版本9.2 )中运行的应用程序。 最后,一旦您了解了事物如何协同工作并了解了细微的内在细节,这将变得非常容易。 这篇博客文章将试图揭示这一点。 我们的...

cunfen9460的博客 246
上一篇: adb 常用命令
下一篇: vi 命令大全
friping
博客等级 码龄20年 0粉丝 75原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值