Resin4 0 單個服務配置多個例項

2021-07-10 18:06:49 字數 2885 閱讀 4004

從專案開始選擇resin作為線上伺服器開始,一直表現不俗,通常我們單個resin啟動乙個server即可,但是碰到在這個伺服器上還需要同時啟動另外幾個server的時候,該怎辦呢? 有人會說,可以像tomcat一樣多copy幾個tomcat,每個tomcat配置乙個server不就ok了麼!!!好吧! 好像也沒什麼錯哈!不過resin可以不再copy幾個在單個配置了,它支援乙個resin同時配置多個例項的,是不是聽起來很爽~~

先簡要介紹下resin啟動服務之後,一般會存在這幾個埠:

1、 watchdog(監聽狗 哈哈)埠, 預設:6600

2、server監聽埠,預設:6800

3、應用的http埠(可自定義),預設:8080

說明:單個resin不管同時配置幾個應用,每次啟動resin之後,只會啟動乙個watchdog監聽,kill掉watchdog後,所有的例項都會停止,watchdog執行中,kill掉某個例項後,該例項會自動重啟。

2、我們要實現的效果是

訪問 對應的是web應用1

訪問 對應的是web應用2

3、由於resin中每個應用需要占用乙個http埠和乙個server埠,所以我們先分配對應的埠

web1:8080,6801

web2:8090,6802

4、resin詳細配置檔案

id="web1">

.root-directory>

address="*"

port="8080"/>

server-default>

id="web1"

address="127.0.0.1"

port="6801">

server>

id=""

root-directory=".">

id="/"

root-directory="/data/www/src/web1">

path='/data/www/logs/web1/stderr.log'

timestamp='[%y-%m-%d %h:%m:%s] '

rollover-period='1d'/>

path='/data/www/logs/web1/stdout.log'

timestamp='[%y-%m-%d %h:%m:%s] '

rollover-period='1d'/>

host>

cluster>

id="web2">

.root-directory>

address="*"

port="8090"/>

server-default>

id="web2"

address="127.0.0.1"

port="6802">

server>

id=""

root-directory=".">

id="/"

root-directory="/data/www/src/web2" >

path='/data/www/logs/web2/stderr.log'

timestamp='[%y-%m-%d %h:%m:%s] '

rollover-period='1d'/>

path='/data/www/logs/web2/stdout.log'

timestamp='[%y-%m-%d %h:%m:%s] '

rollover-period='1d'/>

host>

cluster>

配置完成之後,啟動resin。

1、如果已經配置resin到服務裡面去了,可以直接使用:

service resin start

service resin stop

service resin restart

命令來啟動resin,啟動成功後,可以看到兩個例項都啟動啦!

2、如果未配置到服務裡面去,則可以通過resin安裝目錄的bin目錄啟動:

resin.sh start -server web1

resin.sh start -server web2

resin.sh stop-server web1

resin.sh stop -server web2

注意:

1、我這裡配置檔案裡面的這個配置

  

是為了讓resin把應用的錯誤日誌和輸出日誌每天自動生成到指定目錄下邊去,方便根據日誌排查錯誤,也可以不配置,不配置的話,resin會將日誌預設每天輸出到其安裝目錄的log目錄下。

2、resin也可以指定work目錄以及temp目錄

"/" root-directory

="/data/www/src/web1/"

>

>/data/www/src/web1/web-inf/work>

>/data/www/src/web1/web-inf/temp>

>

注意:resin啟動應用時,跟tomcat一樣會將jsp編譯成可執行檔案,儲存到應用的web-inf/work目錄下,tem是臨時資料夾,也是在應用的web-inf/temp目錄下,這裡可以修改指向到其他的地方。

2、resin也可以像tomcat配置一樣,指定某個目錄位址作為檔案伺服器位址,例如:image/1.jpg

"" root-directory

="."

>

"/image" root-directory

="/data/file/image"

/>

"/doc" root-directory

="/data/file/doc"

/>

Resin4 0相關破解方式

因為resin後期變成了收費版本,所以想弄個破解版的玩玩,最後搜下了發現了3.1.10 pro的手工破解方式,我特複製過來 到此,破解完成。8 開始安裝 cd configure prefix resin home make make install 以上是在linux作業系統下,結合以上的參考,我...

單個Tomcat配置多個域並配置多個證書

近日,幫乙個朋友配置一台伺服器,在該伺服器上啟動乙個tomcat執行兩個應用,分別對應兩個網域名稱 www.domain1.com 和 www.domain2.cn 對於http協議 80埠 只要配置tomcat的虛擬主機就可以了。但朋友為了資料的安全性,分別為每個網域名稱購買了乙個ca證書。這就要...

Apache 配置多個服務(多個獨立站點)

1.為第二個站點準備自己的配置檔案 httpd.conf。修改監聽埠,servername,documentroot等屬性。2.新增第二個apache服務 在安裝上當bin子目錄下,使用以下命令完成並指定所屬配置檔案。httpd.exe k install n 服務名 f d apache2.2 c...