功能型网站案例,国际新闻最新消息今天摘抄,网站服务器干啥,6黄页网站建设一、Resin简介Resin官网地址#xff1a;http://caucho.com/ Resin源码包下载地址#xff1a;http://caucho.com/products/resin/downloadResin是CAUCHO公司的产品#xff0c;是一个非常流行的支持servlets和jsp的引擎#xff0c;速度非常快。Resin本身包含了一个支持HTTP/1… 一、Resin简介Resin官网地址http://caucho.com/ Resin源码包下载地址http://caucho.com/products/resin/downloadResin是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服务器性能就要差一些。当然可以使用apacheresin的方案借助apache的缓存功能提高性能。 但负载均衡就是普通版不能比的了。二、部署的平台[rootResin src]# uname -r
2.6.32-358.el6.x86_64
[rootResin src]# cat /etc/centos-release
CentOS release 6.4 (Final)
[rootResin src]# uname -r
2.6.32-358.el6.x86_64
[rootResin src]# service iptables status
iptables未运行防火墙。
[rootResin src]# getenforce
Disabled三、Resin的源码安装1、安装依赖环境JDK[rootResin src]# tar xf jdk-7u60-bin-linux-x64-16.tar.gz -C /usr/local/
[rootResin src]# cat /etc/profile.d/jdk.sh EOFJAVA_HOME/usr/local/jdk1.7.0_60CLASSPATH\$JAVA_HOME/lib:\$JAVA_HOME/jre/libPATH\$PATH:\$JAVA_HOME/binexport PATH JAVA_HOME CLASSPATHEOF
[rootResin src]# source /etc/profile
[rootResin 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[rootResin src]# yum -y install gcc gcc-c make
[rootResin src]# tar xf resin-pro-4.0.40.tar.gz
[rootResin src]# cd resin-pro-4.0.40
[rootResin resin-pro-4.0.40]# ./configure --prefix/usr/local/resion --with-java-home/usr/local/jdk1.7.0_60 --enable-64bit
[rootResin resin-pro-4.0.40]# make make installResin Configuration Summary:RESIN : 4.0.40home : /usr/local/resionroot : /usr/local/resionconf : /usr/local/resion/conflog : /usr/local/resion/logplugins : common resin_os resin init : /etc/init.d/resinJAVA_HOME : /usr/local/jdk1.7.0_60JNI : 64-bitinclude : -I/usr/local/jdk1.7.0_60/include -I/usr/local/jdk1.7.0_60/include/linuxCFLAGS : cflags_shlib : -fpicld_shlib : gccldflags_shlib : -shared -fPIC -m64libs_shlib : epoll() for keepalivesOPENSSL : No OpenSSL has been found*** OpenSSL libraries cannot be compiled ***3、启动Resin服务#第一种方法启动
[rootResin ~]# /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第二种方法启动
[rootResin ~]# service resin start4、验证Resin[rootResin ~]# 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/java5、浏览器访问Resinhttp://resin-ip:port 5.2 点击【/resin-admin】进入登陆、注册页面如下图所示5.3 由于首次登陆Resin还没有用户所以先注册一个管理员账号如下图所示5.4 点击【Create Configuration File】如若用户创建成功提示如下图所示5.5 注册用户创建成功后会在/usr/local/resion/conf目录下生成一个admin-users.xml.generated的模板文件这个模板不能直接使用我们需要将其改成为admin-users.xml文件[rootResin ~]# cd /usr/local/resion/conf/
[rootResin conf]# cp admin-users.xml.generated admin-users.xml注释如果部署到无GUI界面的系统上如CentOS Solaris Ubuntu-Server等无法通过浏览器访问本地resin-admin则需要修改resin.properties文件爱你开启远程访问权限然后再次登录[rootResin conf]# vim resin.properties5.6 首次登陆后的界面如下四、简单的Resin部署web测试环境1、拷贝自已的项目到Resin的webapps目录下[rootResin ~]# mkdir /usr/local/resion/webapps/api
[rootResin ~]# cat /usr/local/resion/webapps/api/index.jsp
% page languagejava %
htmlheadtitleTomcatA/title/headbodyh1font colorredTomcatA /font/h1table aligncentre border1trtdSession ID/td% session.setAttribute(abc,abc); %td% session.getId() %/td/trtrtdCreated on/tdtd% session.getCreationTime() %/td/tr/table/body
/html2、修改Resin配置文件 host id root-directory.!--- webapps can be overridden/extended in the resin.xml--web-app id/ root-directorywebapps/ROOT/web-app id/api root-directorywebapps/api//host3、测试五、Resin4基于目录和域名的部署1、同一个域名下多个子app根据url层级来指向http://www.allentuns.com/http://www.allentuns.com/api1 http://www.allentuns.com/api22、多个域名对应指定的host根据域名来指定http://www.allentuns.com/http://www.zhengyansheng.com/【第一种配置方法】 !-- the default host, matching any host name --host id root-directory.!--- webapps can be overridden/extended in the resin.xml--web-app id/ root-directorywebapps/ROOT/web-app id/api root-directorywebapps/api/web-app id/cms1 root-directory/www/cms1.cdvcloud.com/web-app id/cms2 root-directory/www/cms2.cdvcloud.com//host【第二种配置方法】 #第一个appserverhost idwww.allentuns.com root-directory.!--- webapps can be overridden/extended in the resin.xml--web-app id/ root-directorywebapps/tset1/ROOT//host#第二个appserverhost idwww.zhengyansheng.com root-directory.!--- webapps can be overridden/extended in the resin.xml--web-app id/ root-directorywebapps/test2/ROOT//host六、Resin4基于不同端口的部署[rootResin ~]# cd /usr/local/resion/conf/
[rootResin conf]# vim resin.xml
#只展示重点部分
#注释Resin默认端口是8080添加如下代码在本机配置两个实例端口为8081、8082
cluster idapp1!-- define the servers in the cluster --server-multi id-prefixapp1 address-list${app1_servers} port6801/!-- 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/clustercluster idapp2!-- define the servers in the cluster --server-multi id-prefixapp2 address-list${app2_servers} port6802/!-- 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 修改如下内容# 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配置文件[rootResin conf]# service resin restart
Stopping resin: .
Starting resin: .查看多端口Resin服务是否启动[rootResin ~]# 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测试页面并访问页面[rootResin ~]# cat /var/www/html/app1/ROOT/index.jsp
% page languagejava %
htmlheadtitleapp1 port 8081/title/headbodyh1font colorredapp1 port 8081 /font/h1table aligncentre border1trtdSession ID/td% session.setAttribute(abc,abc); %td% session.getId() %/td/trtrtdCreated on/tdtd% session.getCreationTime() %/td/tr/table/body
/html[rootResin ~]# cat /var/www/html/app2/ROOT/index.jsp
% page languagejava %
htmlheadtitleapp2 port 8082/title/headbodyh1font colorredapp2 port 8082 /font/h1table aligncentre border1trtdSession ID/td% session.setAttribute(abc,abc); %td% session.getId() %/td/trtrtdCreated on/tdtd% session.getCreationTime() %/td/tr/table/body
/html 转载于:https://blog.51cto.com/467754239/1558435