Nginx+Resin高性能JAVA平台搭建

简介:

 现在流行Java EE容器有很多:TomcatResinJBossGlassfish等,我们常用的主要是前三种,那这个java容器性能方面到底谁更稳定,并发能力更强呢?那当属resin了,resin官方发布了最新版本4.0.33版,号称并发超越apache,不仅支持jsp语言,还能支持php

   我们以前大多用过tomcat,知道tomcat如果要在一台机器配置多个服务,只需要拷贝不同的配置文件,然后配置不同的端口就ok,相比较而言,resin要想在一台机器配置多个服务,就比较麻烦了,那今天我们一起来研究一下。

一、系统环境

 
  1. 系统环境:CentOS6.0x86_64 
  2.  
  3. Nginx版本:Nginx-1.2.6 
  4.  
  5. Resin版本:Resin-4.0.33 
  6.  
  7. JDK版本: JDK-1.6.0_18 

二、Nginx安装

 
  1. #首先下载需要安装的软件:【JDK可以去java官网下载并安装】  
  2. wget http://nginx.org/download/nginx-1.2.6.tar.gz   
  3. wget http://www.caucho.com/download/resin-4.0.33.tar.gz   
  4. tar zxvf nginx-1.2.6.tar.gz    
  5. cd nginx-1.2.6/    
  6. ./configure --user=www --group=www --add-module=../ngx_cache_purge-1.4 
  7. \--prefix=/usr/local/nginx\--with-http_stub_status_module --with-http_ssl_module  
  8. make && make install 

三、Resin安装

 
  1. tar –xzvf  resin-4.0.33.tar.gz 
  2. cd resin-4.0.33 &&./configure  --prefix=/usr/local/resin
  3. \--with-resin-log=/data/logs/resin/ --with-java-home=/usr/java/jdk1.6.0_18/ 
  4. make &&make install

四、配置Resin

 
  1. #cd /usr/local/resin/conf/下 
  2. #添加如下代码,在本机配置两个实例端口为8080、8081 
  3.  
  4. <cluster id="app1"> 
  5.  
  6.     <!-- define the servers in the cluster --> 
  7.  
  8.     <server-multi id-prefix="app1" address-list="${app1_servers}" port="6800"/> 
  9.  
  10.     <!-- the default host, matching any host name --> 
  11.  
  12.     <host id="" root-directory="."> 
  13.  
  14.     <web-app id="/" root-directory="/var/www/html/app1"/> 
  15.  
  16.     </host> 
  17.  
  18.  </cluster> 
  19.  
  20.  <cluster id="app2"> 
  21.  
  22.     <!-- define the servers in the cluster --> 
  23.  
  24.     <server-multi id-prefix="app2" address-list="${app2_servers}" port="6801"/> 
  25.  
  26.     <!-- the default host, matching any host name --> 
  27.  
  28.     <host id="" root-directory=".">  
  29.  
  30.     <web-app id="/" root-directory="/var/www/html/app2"/> 
  31.  
  32.     </host> 
  33.  </cluster>

修改当前目录vi  resin.properties 修改如下内容:

 
  1. # app-tier Triad servers: app-0 app-1 app-2 
  2.  
  3. app1_servers      : 127.0.0.1:6800 
  4.  
  5. app2_servers      : 127.0.0.1:6801 
  6.  
  7. # Use overrides for individual server control, for example: app-0.http : 8081 
  8.  
  9. app1.http          : 8080 
  10.  
  11. app2.http          : 8081

配置不同的端口,然后启动resin服务:

 
  1. /usr/local/resin/bin/resinctl start 即可 
  2. 然后查看resin 端口 netstat –tnl 我们会看到8080、8081端口

五、配置Nginx

配置nginx并整合Resin如下代码,由于篇幅的原因,这里整合方式就不列出来了

可以参考http://wgkgood.blog.51cto.com/1192594/1094236 文章来配置。



本文转自 wgkgood 51CTO博客,原文链接:http://blog.51cto.com/wgkgood/1103332

相关文章
|
2月前
|
Ubuntu 安全 应用服务中间件
详细指南:配置Nginx服务器在Ubuntu平台上
以上步骤涵盖了基本流程:从软件包管理器获取 Ngnix, 设置系统服务, 调整UFW规则, 创建并激活服务器块(也称作虚拟主机), 并进行了初步优化与加固措施。这些操作都是建立在命令行界面上,并假设用户具有必要权限(通常是root用户)来执行这些命令。每个操作都有其特定原因:例如,设置开机启动确保了即使重启后也能自动运行 Ngnix;而编辑server block则定义了如何处理进入特定域名请求等等。
234 18
|
2月前
|
Ubuntu 安全 应用服务中间件
详细指南:配置Nginx服务器在Ubuntu平台上
以上步骤涵盖了基本流程:从软件包管理器获取 Ngnix, 设置系统服务, 调整UFW规则, 创建并激活服务器块(也称作虚拟主机), 并进行了初步优化与加固措施。这些操作都是建立在命令行界面上,并假设用户具有必要权限(通常是root用户)来执行这些命令。每个操作都有其特定原因:例如,设置开机启动确保了即使重启后也能自动运行 Ngnix;而编辑server block则定义了如何处理进入特定域名请求等等。
275 17
|
1月前
|
机器学习/深度学习 人工智能 监控
Java与AI模型部署:构建企业级模型服务与生命周期管理平台
随着企业AI模型数量的快速增长,模型部署与生命周期管理成为确保AI应用稳定运行的关键。本文深入探讨如何使用Java生态构建一个企业级的模型服务平台,实现模型的版本控制、A/B测试、灰度发布、监控与回滚。通过集成Spring Boot、Kubernetes、MLflow和监控工具,我们将展示如何构建一个高可用、可扩展的模型服务架构,为大规模AI应用提供坚实的运维基础。
176 0
|
SQL 监控 数据可视化
完全开源!国内首个完全开源JAVA企业级低代码平台
JeeLowCode 是一款专为企业打造的 Java 企业级低代码开发平台,通过五大核心引擎(SQL、功能、模板、图表、切面)和四大服务体系(开发、设计、图表、模版),简化开发流程,降低技术门槛,提高研发效率。平台支持多端适配、国际化、事件绑定与动态交互等功能,广泛适用于 OA、ERP、IoT 等多种管理信息系统,帮助企业加速数字化转型。
|
8月前
|
监控 Java API
如何快速搭建和使用接口管理平台:YesApi Pro Java版指南 2025
YesApi Pro Java版是一款集接口开发、管理与计费于一体的全栈解决方案,支持私有化部署和深度定制。本文详细介绍了其搭建与使用流程:从环境准备到安装部署,再到平台初始化与基础设置;核心功能涵盖接口管理、文档生成、测试调试;还包括应用权限分配、流量监控与统计分析等模块。通过标准化与灵活性结合的设计,助力企业实现API全生命周期管理,提升开发效率与运维水平,为数字化转型提供技术支持。
|
监控 Java 测试技术
Java并发编程最佳实践:设计高性能的多线程系统
Java并发编程最佳实践:设计高性能的多线程系统
180 1
|
9月前
|
JavaScript 安全 Java
智慧产科一体化管理平台源码,基于Java,Vue,ElementUI技术开发,二开快捷
智慧产科一体化管理平台覆盖从备孕到产后42天的全流程管理,构建科室协同、医患沟通及智能设备互联平台。通过移动端扫码建卡、自助报道、智能采集数据等手段优化就诊流程,提升孕妇就诊体验,并实现高危孕产妇五色管理和孕妇学校三位一体化管理,全面提升妇幼健康宣教质量。
173 12
|
存储 缓存 Java
Java本地高性能缓存实践问题之如何定义Caffeine的缓存
Java本地高性能缓存实践问题之如何定义Caffeine的缓存
173 0
|
10月前
|
监控 JavaScript 数据可视化
建筑施工一体化信息管理平台源码,支持微服务架构,采用Java、Spring Cloud、Vue等技术开发。
智慧工地云平台是专为建筑施工领域打造的一体化信息管理平台,利用大数据、云计算、物联网等技术,实现施工区域各系统数据汇总与可视化管理。平台涵盖人员、设备、物料、环境等关键因素的实时监控与数据分析,提供远程指挥、决策支持等功能,提升工作效率,促进产业信息化发展。系统由PC端、APP移动端及项目、监管、数据屏三大平台组成,支持微服务架构,采用Java、Spring Cloud、Vue等技术开发。
355 7
|
12月前
|
SQL 安全 Java
JavaSecLab 一款综合Java漏洞平台
JavaSecLab是一款综合型Java漏洞学习平台,涵盖多种漏洞场景,提供漏洞代码、修复示例、安全编码规范及友好UI。适用于安全服务、甲方安全培训、安全研究等领域,助于理解漏洞原理与修复方法。支持跨站脚本、SQL注入等多种漏洞类型……
346 2