在Apusic上配置虛擬目錄

原文出自: http://operamasks.blogbus.com/logs/21769251.html

 

Web服務器上有個虛擬目錄的概念,比如配置一個訪問路徑名爲images的虛擬目錄,則通過http://localhost/images/可以訪問到相關資源,而虛擬目錄所對應的物理文件路徑不必是在應用的物理根目錄之下。

在Apusic上部署虛擬目錄也比較簡單,通過配置一個“空應用”就行了。下面舉例:

Apusic的安裝目錄爲c:\apusic,目錄c:\images包含一些圖片文件,現想通過http://localhost/images/xx.jpg的方式去訪問該目錄中的圖片。

配置過程如下:

1. 配置 c:\apusic\config\server.xml,添加如下片段,裝載一個名(虛擬路徑)爲images的Web應用

<application name="images" base="c:\images" start="auto"/> 

2.在c:\images目錄下創建WEB-INF目錄,並在 WEB-INF目錄下創建文件web.xml,內容參考如下:

 <?xml version="1.0" encoding="ISO-8859-1"?>

<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">
    <display-name>images</display-name>
</web-app>

至此配置完畢。

當然還可以進行進一步的配置,如目錄是否可以瀏覽等,也可以添加Filter,加入瀏覽規則、權限控制、後臺統計等功能,甚至可以配置相應的WebDAV功能,進行圖片文件的管理等。

配置目錄瀏覽:

在c:\images\WEB-INF\web.xml中,加入下述片段:

  <context-param>
    <description>  </description>
    <param-name>directoryListing</param-name>
    <param-value>True</param-value>
  </context-param>

 配置WebDAV:

在c:\images\WEB-INF\web.xml中,加入下述片段:

 <servlet>
     <servlet-name>WebDAV</servlet-name>     
     <servlet-class>com.apusic.web.webdav.WebDAVServlet</servlet-class>
     <init-param>
       <param-name>readonly</param-name>
       <param-value>false</param-value>
     </init-param>
     <init-param>
       <param-name>showMetaResource</param-name>
       <param-value>false</param-value>
     </init-param>  
      <init-param>
       <param-name>resourceRoot</param-name>
       <param-value>/</param-value>
     </init-param>     
  </servlet>
  <servlet-mapping>
      <servlet-name>WebDAV</servlet-name>
      <url-pattern>/*</url-pattern>
  </servlet-mapping>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章