Linux 安装Resin4.0.40

简介:

一、Resin简介

Resin官网地址:http://caucho.com/

Resin源码包下载地址:http://caucho.com/products/resin/download


Resin是CAUCHO公司的产品,是一个非常流行的支持servlets和jsp的引擎,速度非常快。

Resin本身包含了一个支持HTTP/1.1的WEB服务器。虽然它可以显示动态内容,但是它显示静态内容的能力也非常强,速度直逼APACHESERVER。许多站点都是使用该WEB服务器构建的

Resin也可以和许多其他的WEB服务器一起工作,比如Apache server和IIS等。Resin支持Servlets 2.3标准和JSP 1.2标准。熟悉ASP和PHP的用户可以发现用Resin来进行JSP编程是件很容易的事情

Resin支持负载平衡(Load balancing),可以增加WEB站点的可靠性。方法是增加服务器的数量。比如一台SERVER的错误率是1%的话,那么支持负载平衡的两个Resin服务器就可以使错误率降到0.01%


版本区别

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


二、部署的平台

1
2
3
4
5
6
7
8
9
10
[root@Resin src] # uname -r
2.6.32-358.el6.x86_64
[root@Resin src] # cat /etc/centos-release 
CentOS release 6.4 (Final)
[root@Resin src] # uname -r
2.6.32-358.el6.x86_64
[root@Resin src] # service iptables status
iptables:未运行防火墙。
[root@Resin src] # getenforce
Disabled


三、Resin的源码安装

1、安装依赖环境JDK

1
2
3
4
5
6
7
8
9
10
11
12
[root@Resin src] # tar xf jdk-7u60-bin-linux-x64-16.tar.gz -C /usr/local/
[root@Resin src] # cat > /etc/profile.d/jdk.sh << EOF
> JAVA_HOME= /usr/local/jdk1 .7.0_60
> CLASSPATH=\$JAVA_HOME /lib :\$JAVA_HOME /jre/lib
> PATH=\$PATH:\$JAVA_HOME /bin
export  PATH JAVA_HOME CLASSPATH
> EOF
[root@Resin src] # source /etc/profile
[root@Resin src] # java -version
java version  "1.7.0_60-ea"
Java(TM) SE Runtime Environment (build 1.7.0_60-ea-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.60-b09, mixed mode)

2、编译Resin

1
2
3
4
5
[root@Resin src] # yum -y install gcc gcc-c++ make
[root@Resin src] # tar xf resin-pro-4.0.40.tar.gz 
[root@Resin src] # cd resin-pro-4.0.40
[root@Resin resin-pro-4.0.40] # ./configure --prefix=/usr/local/resion --with-java-home=/usr/local/jdk1.7.0_60 --enable-64bit
[root@Resin resin-pro-4.0.40] # make && make install
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Resin Configuration Summary:
 
   RESIN       : 4.0.40
     home      :  /usr/local/resion
     root      :  /usr/local/resion
     conf      :  /usr/local/resion/conf
     log       :  /usr/local/resion/log
     plugins   : common resin_os resin 
     init      :  /etc/init .d /resin
 
   JAVA_HOME   :  /usr/local/jdk1 .7.0_60
 
   JNI         : 64-bit
     include       : -I /usr/local/jdk1 .7.0_60 /include  -I /usr/local/jdk1 .7.0_60 /include/linux
     CFLAGS        : 
     cflags_shlib  : -fpic
     ld_shlib      : gcc
     ldflags_shlib : -shared -fPIC -m64
     libs_shlib    : 
     epoll()  for  keepalives
 
   OPENSSL     : No OpenSSL has been found
     *** OpenSSL libraries cannot be compiled ***


3、启动Resin服务

1
2
3
4
5
6
7
#第一种方法启动
[root@Resin ~] # /usr/local/resion/bin/resin.sh start
Resin /4 .0.40 launching watchdog at 127.0.0.1:6600
Resin /4 .0.40 started -server  'app-0'  with watchdog at 127.0.0.1:6600
 
第二种方法启动
[root@Resin ~] # service resin start

4、验证Resin

1
2
3
4
[root@Resin ~] # netstat -tnlp |grep java
tcp        0      0 127.0.0.1:6800              0.0.0.0:*                   LISTEN      4338 /java           
tcp        0      0 127.0.0.1:6600              0.0.0.0:*                   LISTEN      4292 /java           
tcp        0      0 :::8080                     :::*                        LISTEN      4338 /java

5、浏览器访问Resin

http://resin-ip:port

wKioL1Qk4K_zE_dRAAEDQLwooP8429.jpg

5.2 点击【/resin-admin】进入登陆、注册页面;如下图所示wKioL1QlPUPzDP5lAAItmgGkhno375.jpg

5.3 由于首次登陆Resin还没有用户,所以先注册一个管理员账号;如下图所示

wKioL1QlPbOzxTppAAGAxDMm9pc880.jpg

5.4 点击【Create Configuration File】;如若用户创建成功,提示如下图所示

wKioL1QlPbTDncaLAALr9jvkzwQ719.jpg

5.5 注册用户创建成功后会在/usr/local/resion/conf目录下生成一个admin-users.xml.generated的模板文件,这个模板不能直接使用,我们需要将其改成为admin-users.xml文件

1
2
[root@Resin ~]# cd /usr/local/resion/conf/
[root@Resin conf]# cp admin-users.xml.generated admin-users.xml

注释:如果部署到无GUI界面的系统上如:CentOS Solaris Ubuntu-Server等,无法通过浏览器访问本地resin-admin,则需要修改resin.properties文件爱你,开启远程访问权限,然后再次登录

1
[root@Resin conf]# vim resin.properties

wKiom1QlQK3BSqdWAAGqlENOWM0611.jpg


wKiom1QlUkWBy65PAABgYuyDz9k128.jpg

5.6 首次登陆后的界面如下:

wKioL1QlUs7BT3fAAASjJ6cbU7I392.jpg

四、简单的Resin部署web测试环境

1、拷贝自已的项目到Resin的webapps目录下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[root@Resin ~] # mkdir /usr/local/resion/webapps/api
[root@Resin ~] # cat /usr/local/resion/webapps/api/index.jsp 
<%@ page language= "java"  %>
<html>
   < head ><title>TomcatA< /title >< /head >
   <body>
     <h1><font color= "red" >TomcatA < /font >< /h1 >
     <table align= "centre"  border= "1" >
       < tr >
         <td>Session ID< /td >
     <% session.setAttribute( "abc" , "abc" ); %>
         <td><%= session.getId() %>< /td >
       < /tr >
       < tr >
         <td>Created on< /td >
         <td><%= session.getCreationTime() %>< /td >
      < /tr >
     < /table >
   < /body >
< /html >

2、修改Resin配置文件

1
2
3
4
5
6
7
8
     <host  id = ""  root-directory= "." >
       <!--
          - webapps can be overridden /extended  in  the resin.xml
         -->
       <web-app  id = "/"  root-directory= "webapps/ROOT" />
       <web-app  id = "/api"  root-directory= "webapps/api" />
 
     < /host >

3、测试

wKioL1QlWd_j_36TAACn9YUQlqk724.jpg

五、Resin4基于目录和域名的部署

1、同一个域名下多个子app,根据url层级来指向

http://www.allentuns.com/

http://www.allentuns.com/api1

http://www.allentuns.com/api2

2、多个域名对应指定的host,根据域名来指定

http://www.allentuns.com/

http://www.zhengyansheng.com/


【第一种配置方法】

1
2
3
4
5
6
7
8
9
10
11
     <!-- the default host, matching any host name -->
     <host  id = ""  root-directory= "." >
       <!--
          - webapps can be overridden /extended  in  the resin.xml
         -->
       <web-app  id = "/"  root-directory= "webapps/ROOT" />
       <web-app  id = "/api"  root-directory= "webapps/api" />
       <web-app  id = "/cms1"  root-directory= "/www/cms1.cdvcloud.com" />
       <web-app  id = "/cms2"  root-directory= "/www/cms2.cdvcloud.com" />
 
     < /host >


【第二种配置方法】

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
     #第一个appserver
     <host  id = "www.allentuns.com"  root-directory= "." >
       <!--
          - webapps can be overridden /extended  in  the resin.xml
         -->
       <web-app  id = "/"  root-directory= "webapps/tset1/ROOT" />
 
     < /host >
     #第二个appserver
         <host  id = "www.zhengyansheng.com"  root-directory= "." >
       <!--
          - webapps can be overridden /extended  in  the resin.xml
         -->
       <web-app  id = "/"  root-directory= "webapps/test2/ROOT" />
 
     < /host >


六、Resin4基于不同端口的部署

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
[root@Resin ~] # cd /usr/local/resion/conf/
[root@Resin conf] # vim resin.xml 
#只展示重点部分
#注释:Resin默认端口是8080;添加如下代码,在本机配置两个实例端口为8081、8082
<cluster  id = "app1" >
     <!-- define the servers  in  the cluster -->
     <server-multi  id -prefix= "app1"  address-list= "${app1_servers}"  port= "6801" />
 
     <!-- the default host, matching any host name -->
         <host  id = ""  root-directory= "." >
               <!--
                             - webapps can be overridden /extended  in  the resin.xml
                                     -->
       <web-app  id = "/"  root-directory= "/var/www/html/app1/ROOT" />
 
     < /host >
     < /cluster >
 
<cluster  id = "app2" >
     <!-- define the servers  in  the cluster -->
     <server-multi  id -prefix= "app2"  address-list= "${app2_servers}"  port= "6802" />
 
     <!-- the default host, matching any host name -->
         <host  id = ""  root-directory= "." >
               <!--
                             - webapps can be overridden /extended  in  the resin.xml
                                     -->
       <web-app  id = "/"  root-directory= "/var/www/html/app2/ROOT" />
 
     < /host >
< /cluster >


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

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


重新启动Resin服务使其重新加载Resin配置文件

1
2
3
[root@Resin conf] # service resin restart
Stopping resin: .
Starting resin: .


查看多端口Resin服务是否启动

1
2
3
4
5
6
7
8
[root@Resin ~] # netstat -tnlp |grep java
tcp        0      0 127.0.0.1:6800              0.0.0.0:*                   LISTEN      2418 /java           
tcp        0      0 127.0.0.1:6801              0.0.0.0:*                   LISTEN      2431 /java           
tcp        0      0 127.0.0.1:6802              0.0.0.0:*                   LISTEN      2439 /java           
tcp        0      0 127.0.0.1:6600              0.0.0.0:*                   LISTEN      2371 /java           
tcp        0      0 :::8080                     :::*                        LISTEN      2418 /java           
tcp        0      0 :::8081                     :::*                        LISTEN      2431 /java           
tcp        0      0 :::8082                     :::*                        LISTEN      2439 /java


建立Resin测试页面并访问页面

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[root@Resin ~] # cat /var/www/html/app1/ROOT/index.jsp 
<%@ page language= "java"  %>
<html>
   < head ><title>app1 port 8081< /title >< /head >
   <body>
     <h1><font color= "red" >app1 port 8081 < /font >< /h1 >
     <table align= "centre"  border= "1" >
       < tr >
         <td>Session ID< /td >
     <% session.setAttribute( "abc" , "abc" ); %>
         <td><%= session.getId() %>< /td >
       < /tr >
       < tr >
         <td>Created on< /td >
         <td><%= session.getCreationTime() %>< /td >
      < /tr >
     < /table >
   < /body >
< /html >
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[root@Resin ~] # cat /var/www/html/app2/ROOT/index.jsp 
<%@ page language= "java"  %>
<html>
   < head ><title>app2 port 8082< /title >< /head >
   <body>
     <h1><font color= "red" >app2 port 8082 < /font >< /h1 >
     <table align= "centre"  border= "1" >
       < tr >
         <td>Session ID< /td >
     <% session.setAttribute( "abc" , "abc" ); %>
         <td><%= session.getId() %>< /td >
       < /tr >
       < tr >
         <td>Created on< /td >
         <td><%= session.getCreationTime() %>< /td >
      < /tr >
     < /table >
   < /body >
< /html >


wKiom1QlcpahAUWGAADdPemN5-k340.jpg

wKioL1QlcrzDc6NZAADeEMADhXQ237.jpg








     本文转自zys467754239 51CTO博客,原文链接:http://blog.51cto.com/467754239/1558435,如需转载请自行联系原作者


目录
打赏
0
0
0
0
348
分享
相关文章
在Ubuntu Linux系统下如何搭建并安装EDK2
以上就是在Ubuntu Linux系统下搭建并安装EDK2的过程。这个过程可能会有些复杂,但只要按照步骤一步步来,应该不会有太大问题。如果在过程中遇到任何问题,都可以在网上找到相应的解决方案。希望这个指南能对你有所帮助!
74 17
Linux数据库安装
本文介绍了在CentOS 8.0和Ubuntu 22.04系统上安装、配置和启动MariaDB数据库服务器的详细步骤。包括通过`yum`和`apt`包管理器安装MariaDB服务,启动并检查服务运行状态,设置root用户密码以及连接数据库的基本操作。此外,还展示了如何在Ubuntu上更新软件包列表、安装依赖项,并验证MariaDB的版本和运行状态。通过这些步骤,用户可以成功部署并初始化MariaDB环境,为后续数据库管理与应用开发奠定基础。
18 4
Oracle linux 8 二进制安装 MySQL 8.4企业版
Oracle linux 8 二进制安装 MySQL 8.4企业版
29 1
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
55 10
|
19天前
|
Linux安装Elasticsearch详细教程
Linux安装Elasticsearch详细教程
57 1
|
26天前
|
利用PHP压缩音频:Linux环境下的ffmpeg简易安装指南
希望这个指南能为你的编程之旅提供帮助。只需记住,每一行代码都像音乐的音符,组合在一起,创造出美妙的旋律。祝你编程愉快!
77 6
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
本文详细介绍了在VMware虚拟机中安装CentOS 6.8的全过程。首先,需确保已安装VMware并开启V-CPU虚拟化功能,可通过BIOS设置或使用LeoMoon CPU-V工具检测。接着,下载CentOS镜像文件,并在VMware中新建虚拟机,配置CPU、内存、硬盘等参数。最后,加载ISO镜像启动虚拟机,按照提示完成CentOS的安装,包括语言、键盘、存储方式、地区、密码设置及硬盘分区等步骤。安装完成后,以root用户登录即可进入系统桌面,开始学习Linux命令和操作。
183 12
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
在Rocky Linux 9上安装JDK并配置环境变量!
本教程介绍在Rocky Linux 9上安装JDK并配置环境变量的完整步骤。首先更新系统,清理旧版本JDK相关包及残留文件,确保环境干净。接着搜索并安装所需版本的JDK(如OpenJDK 17),验证安装是否成功。然后查找JDK安装路径,配置全局环境变量`JAVA_HOME`和`PATH`,最后验证环境变量设置。按照此流程操作,可顺利完成Java开发环境搭建,支持多版本切换(如JDK 8/11/17)。生产环境请谨慎操作,避免影响现有服务。
152 21
YashanDB Linux客户端安装
本文详细介绍了YashanDB客户端在Linux系统中的安装、使用与卸载步骤。安装方法包括适用于所有Linux平台的脚本安装和专用于CentOS的rpm安装。脚本安装需解压软件包并配置环境变量,而rpm安装则需以root用户执行相关命令。此外,文章还说明了如何通过yasql连接YashanDB并进行数据库操作,以及两种安装方式对应的卸载方法,帮助用户顺利完成客户端的管理与维护。
Linux 手动安装快速部署 LNMP 环境实战
本文详细记录了在阿里云ECS上手动搭建LNMP环境的过程,系统选用Ubuntu 24.04。主要内容包括:1) 使用`apt`安装Nginx和MySQL,并更新软件源;2) 编译安装PHP 8.4.5,配置PHP-FPM及环境路径;3) 配置MySQL root用户密码;4) 调整Nginx支持PHP解析并测试整体环境。通过此过程,重现手动配置服务器的细节,帮助熟悉各组件的安装与协同工作。
119 23
下一篇
oss创建bucket