resin 虚拟主机配置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了resin 虚拟主机配置相关的知识,希望对你有一定的参考价值。


安装 jdk 

wget http://nj02.poms.baidupcs.com/file/32f19f3a0fb872f363689c85321e0021?bkt=p3-140032f19f3a0fb872f363689c85321e0021c081421d00000391386b&fid=2150970041-250528-268937617971823&time=1459413386&sign=FDTAXGERLBH-DCb740ccc5511e5e8fedcff06b081203-SnGL2x7Z1%2BShaJH1EWDKxTe5hoE%3D&to=n2b&fm=Nan,B,T,t&sta_dx=57&sta_cs=0&sta_ft=gz&sta_ct=0&fm2=Nanjing02,B,T,t&newver=1&newfm=1&secfm=1&flow_ver=3&pkey=140032f19f3a0fb872f363689c85321e0021c081421d00000391386b&sl=77660238&expires=8h&rt=pr&r=440362609&mlogid=2103402834800013704&vuk=2150970041&vbdid=1645308789&fin=server-jre-8u77-linux-x64.tar.gz&fn=server-jre-8u77-linux-x64.tar.gz&slt=pm&uta=0&rtype=1&iv=0&isw=0&dp-logid=2103402834800013704&dp-callid=0.1.1  


tar -xf server-jre-8u77-linux-x64.tar.gz

mkdir /usr/local/java 

mv jdk1.8.0_77/ /usr/local/java/


vim /etc/profile 在末尾加上如下


export JAVA_HOME=/usr/local/java/jdk1.8.0_77/

export CLASSPATH=$CLASSPATH:$JAVA_HOMEb:$JAVA_HOME/jreb

export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin


source /etc/profile

[[email protected] java]# source /etc/profile

[[email protected] java]# java -version

 

java version "1.8.0_77"

Java(TM) SE Runtime Environment (build 1.8.0_77-b03)

Java HotSpot(TM) 64-Bit Server VM (build 25.77-b03, mixed mode)


安装 resin


wget http://nj01ct01.baidupcs.com/file/068982f303ad297c3b503c5b1c2f5aa5?bkt=p3-1400068982f303ad297c3b503c5b1c2f5aa52287038a00000198c14b&fid=2150970041-250528-245424891824325&time=1459413383&sign=FDTAXGERLBH-DCb740ccc5511e5e8fedcff06b081203-tlqf9rrO7bkrIHND7XfiMoNhrFo%3D&to=njhb&fm=Nan,B,T,t&sta_dx=26&sta_cs=0&sta_ft=gz&sta_ct=0&fm2=Nanjing,B,T,t&newver=1&newfm=1&secfm=1&flow_ver=3&pkey=1400068982f303ad297c3b503c5b1c2f5aa52287038a00000198c14b&sl=77660238&expires=8h&rt=pr&r=163555855&mlogid=2103401997557105771&vuk=2150970041&vbdid=1645308789&fin=resin-4.0.44.tar.gz&fn=resin-4.0.44.tar.gz&slt=pm&uta=0&rtype=1&iv=0&isw=0&dp-logid=2103401997557105771&dp-callid=0.1.1


tar -xf resin-4.0.44.tar.gz

cd resin-4.0.44 

./configure --prefix=/usr/local/resin --with-resin-log=/usr/local/resin/logs --with-java-home=/usr/local/java/jdk1.8.0_77/ 

make make install 


/usr/local/resin/bin/resinctl 启动 


虚拟主机配置 


cd /usr/local/resin

cp -r webapps webapps2

cp conf/resin.xml conf/resin2.xml


修改resin2.xml 如下红色部分



<cluster id="app2">

    <!-- define the servers in the cluster -->

    <server-multi id-prefix="app2-" address-list="${app_servers2}" port="6801"/>


    <host-default>

      <!-- creates the webapps directory for .war expansion -->

      <web-app-deploy path="webapps2"

                      expand-preserve-fileset="WEB-INF/work/**"

                      multiversion-routing="${webapp_multiversion_routing}"

                      path-suffix="${elastic_webapp?resin.id:‘‘}"/>

    </host-default>


    <!-- auto virtual host deployment in hosts/foo.example.com/webapps -->

    <host-deploy path="hosts">

      <host-default>

        <resin:import path="host.xml" optional="true"/>

      </host-default>

    </host-deploy>


    <!-- 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="webapps2/ROOT"/>


    </host>


    <resin:if test="${resin_doc}">

      <host id="${resin_doc_host}" root-directory="${resin_doc_host}">

        <web-app id="/resin-doc" root-directory="${resin.root}/doc/resin-doc"/>

      </host>

    </resin:if>

  </cluster>


  <cluster id="web">

    <!-- define the servers in the cluster -->

    <server-multi id-prefix="web-" address-list="${web_servers}" port="6810"/>


    <host id="" root-directory="web">

      <web-app id="">

        <resin:LoadBalance regexp="" cluster="app2"/>

      </web-app>


      <web-app id="/async">

        <resin:LoadBalance regexp="" cluster="app2"/>

      </web-app>

    </host>

  </cluster>




修改resin.properties 文件 

添加 app2.http : 8081  app_servers2 : 127.0.0.1:6801 



app_servers      : 127.0.0.1:6800

app_servers2      : 127.0.0.1:6801




app.http          : 8080

app2.http          : 8081



修改完后启动服务 




/usr/local/resin/bin/resin.sh -conf /usr/local/resin/conf/resin.xml start


/usr/local/resin/bin/resin.sh -conf /usr/local/resin/conf/resin2.xml start


测试 


vim /usr/local/resin/webapps/ROOT/index.jsp 


 <body>

<h1>han1 TOMCAT_1 JSP Test Page</h1>

<%=new java.util.Date()%>

</body>

</html>


vim /usr/local/resin/webapps2/ROOT/index.jsp 


 <body>

<h1>han2 TOMCAT_1 JSP Test Page</h1>

<%=new java.util.Date()%>

</body>

</html> 


chmiod +x /usr/local/resin/webapps/ROOT/index.jsp

chmiod +x /usr/local/resin/webapps2/ROOT/index.jsp



到此完成  关于动静分离 和负载均衡 和tomcat 一样 这里就不演示了 



本文出自 “秋水无痕” 博客,谢绝转载!

以上是关于resin 虚拟主机配置的主要内容,如果未能解决你的问题,请参考以下文章

使用docker部署resin服务器

大烟雾套装 | IJOY CAPTAIN RESIN

tomcat应用实践(虚拟主机以及站点优化)

tomcat应用实践(虚拟主机以及站点优化)

resin 安装 配置 优化 整合apache

resin服务之三---独立resin的配置