1. 程式人生 > 程式設計 >Javaweb resin4如何配置埠虛擬目錄

Javaweb resin4如何配置埠虛擬目錄

在JAVA WEB容器大家族中,Resin可以算的上最輕巧最快速的伺服器了。我個人非常喜歡在產品開發階段使用Resin來測試和除錯,因為開發階段需要頻繁地重啟伺服器。在給客戶進行產品部署的時候我還是趨向於使用Tomcat,因為tomcat是全部免費的,而且使用者很多,再加上NIO和GZip模式可以優化伺服器效能以及tomcat出色的穩定性。

Resin4可以給不同的Web app分配不同的埠,也就是說Resin4可以同時開啟多個埠的服務,這一點是非常讚的,在tomcat中想要實現這個就必須另外再來一份tomcat,配置不同的埠。而Resin4就不需要了,給不同的應用設定好相應的埠就OK了。

Resin4有一個全域性埠,也就是預設埠,可以在conf/resin.properties檔案中,對HTTP元素進行簡單的修改,如下:

# Set HTTP and HTTPS ports
http : 8080
#https : 8443

在Resin中建立虛擬目錄的方式是修改conf/resin.xml檔案,正如我剛剛說的,每一個虛擬目錄都是一個Web app,都可以配置獨立的埠號。在resin.xml中一個cluster就代表一個埠應用,程式碼如下:

<cluster id="app">
	<!-- define the servers in the cluster -->
	<server-multi id-prefix="app-" address-list="${app_servers}" port="6800" />
 
	<host-default>
		<!-- creates the webapps directory for .war expansion -->
		<web-app-deploy path="webapps" expand-preserve-fileset="WEB-INF/work/**"
			multiversion-routing="${webapp_multiversion_routing}" />
	</host-default>
 
	<!-- auto virtual host deployment in hosts/foo.example.com/webapps -->
	<host-deploy path="hosts" />
 
	<!-- 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="/jPress" root-directory="D:\workspace\java\myeclipse10\jPress\WebRoot" />
 
		<resin:if test="${resin_doc}">
			<web-app id="/resin-doc" root-directory="${resin.root}/doc/resin-doc" />
		</resin:if>
	</host>
</cluster>

這個cluster是web-app的主簇,在其中新增<web-app>標籤就可以配置虛擬目錄了,這時候這個應用是使用預設埠進行部署的。如果要給這個簇配置特定的埠號,可以在cluster標籤第一個元素前面加上<server-default>標籤,如下:

<resin xmlns="http://caucho.com/ns/resin" xmlns:resin="urn:java:com.caucho.resin">
 
	<cluster-default>
		<!-- shared configuration across all clusters -->
		<resin:import path="classpath:META-INF/caucho/app-default.xml" />
		<resin:import path="${__DIR__}/health.xml" optional="true" />
	</cluster-default>
 
	<cluster id="my-cluster">
		<server-default>
			<!-- thread limits,JVM config,keepalives,ports,HTTP -->
			<http port="8083" />
		</server-default>
 
		<host id="www.myhost.com" root-directory="hosts/myhost.com">
			<resin:MovedPermanently regexp="/old-file" target="/new-path" />
			<web-app-deploy path="webapps" expand-preserve-fileset="WEB-INF/work/**" />
			<web-app id="/custom">
			</web-app>
		</host>
	</cluster>
</resin>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。