多臺tomcat主機(win2003平臺)做負載均衡時,希望共享虛擬目錄,沒有采用同步各主機虛擬目錄的方式,所以只能在檔案伺服器上開闢共享目錄,將tomcat的context docpath指向它。tomcat主機上將共享目錄對映為本地磁碟,配置如下
<Context docBase="V:\shareDir" path="/app"/>
如果是script方式(通過startup.bat),可正常啟動,以服務方式啟動tomcat時,總是報“Document base does not exist or is not a readable directory”,修改tomcat啟動服務賬戶為administrator,問題依舊,懷疑服務模式下無法訪問網路驅動器,將docbase指向共享目錄的UNC path即遠端訪問方式
<Context docBase="\\192.168.1.2\shareDir" path="/app"/>
新的錯誤出現了,報“java.io.IOException: 登入失敗: 未知的使用者名稱或錯誤密碼”,說明tomcat是可以通過unc path來配置context的docbase,不過當前的這個賬戶訪問受限,奇怪的是,在當前桌面環境中是可以順利訪問\\192.168.1.2\shareDir這一路徑的。聯想到這組伺服器都是在windows域控制環境下,以域使用者登入系統並將服務啟動賬戶改為域使用者domain\administrator,問題解決。
總結:
(1) tomcat可以通過unc path來配置context的docbase
(2)因為對映的網路驅動器,是在使用者的profile中配置, 服務模式下tomcat不能訪問到網路驅動器(猜想,可能可以通過修改profile來訪問網路驅動器)
(3)若遠端共享目錄只有域使用者才能訪問,在啟動tomcat服務時,必須指定以域使用者啟動服務
參考:
http://wiki.apache.org/tomcat/FAQ/Windows
http://blog.mattwoodward.com/accessing-a-network-drive-from-apache-and-tom?c=1
tomcat虛擬目錄對映網路共享目錄的問題
相關文章
- ubuntu虛擬機器 掛載共享目錄Ubuntu虛擬機
- IIS虛擬目錄掛載檔案伺服器目錄伺服器
- 在JSP獲取虛擬目錄JS
- Tomcat目錄結構Tomcat
- 配置 NFS 共享目錄NFS
- jvm常問問題目錄JVM
- Tomcat目錄結構解析Tomcat
- Nginx 配置二級虛擬目錄訪問 Laravel 重寫NginxLaravel
- 模仿 vscode-server 把原生程式碼目錄對映到外網VSCodeServer
- Tomcat安裝目錄解釋Tomcat
- 在 Mac Catalina 的 root 目錄建立虛擬檔案Mac
- 題目記錄
- 題解目錄
- Maven配置覆蓋內嵌tomcat虛擬對映路徑MavenTomcat
- win10如何建立網路共享目錄_win10怎麼建立網路共享檔案Win10
- MySQL函式查詢目錄樹問題記錄MySql函式
- Edcba網站目錄網站
- springfox-swagger-ui 在二級目錄下的路徑問題SpringSwaggerUI
- C#虛擬儀器開發實戰之目錄C#
- win10怎麼設定nfs共享目錄_win10啟動nfs共享目錄的操作步驟Win10NFS
- Git對新增目錄的處理Git
- 網站分類目錄網站
- 2024夢熊BeiJing集訓題目題解目錄
- 在Nginx安裝Fancyindex模組,讓目錄對映更加美觀NginxIndex
- 學習《Java虛擬機器》目錄索引(持續更新中)Java虛擬機索引
- java編譯和獲取resource目錄的問題Java編譯
- VUE - 配置根目錄(用@代表src目錄)Vue
- 網路安全中的目錄遍歷指什麼?
- Docker介紹下載安裝、製作映象及容器、做目錄對映、做埠對映Docker
- Apache虛擬目錄配置及vue-cli反向代理的設定方法ApacheVue
- 20181216目錄
- Leetcode目錄LeetCode
- 目錄操作
- 目錄管理
- scl目錄
- ~ 家目錄
- Blog目錄
- 虛幻4渲染程式設計專題概述及目錄程式設計
- linux 壓縮目錄並排除某個目錄Linux