Resin搭建JSP环境

简介:

简单介绍:

ResinCAUCHO公司的产品,是一个非常流行的支持servletsjsp的引擎,速度非常快。要比Tomcat快3倍左右。Resin本身包含了一个支持HTTP/1.1WEB服务器。虽然它可以显示动态内容,但是它显示静态内容的能力也非常强,速度直逼apache

Resin普通版本和pro版本主要区别:pro版本是收费版本,支持负载均衡和文件缓存。

pro因为有强大的cache功能,独立作为web服务器处理静态页面性能都可以和apache有一比。但普通版本独立作为web服务器性能就要差一些。当然可以使用apache+resin的方案借助apache的缓存功能提高性能。

安装依赖包:yum install -y make openssl openssl-devel perl

一、安装JAVA环境

1
2
tar  zxvf jdk-7u17-linux- tar .gz
mv  jdk-7u17-linux  /usr/local/jdk

设置环境变量:

1
2
3
4
5
6
7
vi  /etc/profile
JAVA_HOME= /usr/local/jdk
PATH=$PATH:$JAVA_HOME /bin
CLASSPATH=.:$JAVA_HOME /lib :$JAVA_HOME /jre/lib
export  JAVA_HOME PATH CLASSPATH
source  /etc/profile
java -version:验证环境是否成功

、安装Resin

下载http://www.caucho.com/download/

1
2
3
4
5
6
tar  zxvf resin-4.0.37. tar .gz
cd  resin-4.0.37
  . /configure  --prefix= /usr/local/resin
chown  -R resin.root  /usr/local/resin
service resin start
chkconfig resin on

http://ip:8080 #看到resin的默认页面

点击Administration is available here处创建一个web管理员,创建完后还不能登陆,会再conf/下产生一个admin-users.xml.generated,我们需要重命名才能生效该用户

1
mv  conf /admin-users .xml.generated conf /admin-users .xml

现在就可以用刚才创建的用户登陆了,显示页面如下:

123053735.png

三、其他配置

默认网站根目录:/usr/local/resin/webapps/ROOT/

1
2
3
4
cat conf/resin.properties
app.http :  8080  #设置端口,默认是 8080
web_admin_enable :  true  #开启web管理resin,我感觉没多大用,关闭可以提高安全性
web_admin_external :  true  #默认是本地网络只能访问web管理页面,有需要可以打开

四、配置虚拟主机

1
vi  /usr/local/www/resin/conf/resin .xml

默认主机配置:

1
2
3
<host  id = ""  root-directory= "." >
<web-app  id = "/"  root-directory= "webapps/ROOT" />
< /host >

再添加一个站点:

1
2
3
4
5
6
<host  id = "www.test.com"  root-directory= "." >
  <host- alias >www. test .com< /host-alias >
  <host- alias > test .com< /host-alias >
  <web-app  id = "/"  root-directory= "/data/test" />
  <access-log path= "/data/test/log/access.log" />
< /host >
目录
相关文章
|
人工智能 分布式计算 大数据
FFA 2023 「流式湖仓」专场:从技术原理到应用实践打造流式湖仓新架构
今年 Flink Forward Asia(以下简称 FFA ) 重新回归线下,将于 12 月 8 - 9 日在北京望京凯悦酒店举办。Flink Forward Asia 2023 大会议程已正式上线!
1339 0
FFA 2023 「流式湖仓」专场:从技术原理到应用实践打造流式湖仓新架构
|
存储 网络协议 网络安全
oss自定义域名绑定(Custom Domain Binding)
阿里云OSS支持自定义域名绑定,让用户可通过自有域名访问存储文件。步骤包括:1) 确保域名已备案并在阿里云验证;2) 在OSS控制台选择Bucket,绑定自定义域名并验证备案号;3)(可选)配置SSL证书;4) 在DNS服务商处设置CNAME记录;5)(可选)启用CDN加速。此功能有助于提升品牌识别度、安全性和文件预览体验。
2651 1
|
存储 弹性计算 自然语言处理
PB级数据量背后阿里云 Elasticsearch 的内核优化实践
本文将揭秘阿里云在面对 PB 级数据量挑战下所做的内核优化实践。
6392 0
PB级数据量背后阿里云 Elasticsearch 的内核优化实践
|
10月前
|
自然语言处理 负载均衡 数据可视化
100万免费 Token!DeepSeek-R1满血版即刻拥有
随着DeepSeek在线使用需求的迅猛增长,服务器资源紧张和响应延迟问题日益突出。本文推荐使用百炼大模型服务平台,提供DeepSeek满血版调用的平替方案,支持OpenAI SDK或HTTP方式快速体验。DeepSeek-R1与DeepSeek-V3分别有100万免费Token,另有多款开源Qwen及Llama蒸馏模型支持调用。通过百炼平台,无需自行搭建基础设施,具备负载均衡和自动扩缩容机制,确保API调用稳定。搭配Chatbox可视化界面客户端,简化调用流程,预估费用为0元,免费试用额度耗尽后预计成本不超过1元。
|
消息中间件 Java Maven
Java整合RabbitMQ实现生产消费(7种通讯方式)
Java整合RabbitMQ实现生产消费(7种通讯方式)
546 0
|
Python
列表推导式和循环语句有什么区别
【9月更文挑战第5天】列表推导式和循环语句有什么区别
202 14
|
数据可视化 NoSQL 数据库
Neo4j和Nebula的相同点、不同点、如何进行选择
【8月更文挑战第14天】Neo4j和Nebula的相同点、不同点、如何进行选择
1962 1
|
Windows
在DataGrid中实现Button Command绑定
在DataGrid中实现Button Command绑定
108 0
|
安全 C语言 C++
【C语言】超详解strncpy&&strncat&&strncmp&&strerror&&perror的使⽤和模拟实现
【C语言】超详解strncpy&&strncat&&strncmp&&strerror&&perror的使⽤和模拟实现
177 6
|
运维 数据安全/隐私保护 Windows
运维:Windows 10 快捷键大全,值得收藏
【2月更文挑战第14篇】Windows 10 快捷键大全,值得收藏