當前為5.1版本文檔,更多實例內容將在最新幫助文檔中展現,點選跳轉至 最新版幫助文檔

Tomcat 下透過 IP 直接訪問數據決策系統

1. 概述

1.1 問題描述

通常在 Tomcat 伺服器部署 完成後,啟動伺服器,使用者需要存取 URL:http://IP:埠/webroot/decision 方可進入數據決策系統。有時使用者希望可以直接透過 IP 就能存取數據決策系統。

1.2 解決思路

透過修改埠號並建立虛擬目錄來實現存取 IP(例如:http://localhost)即可直接進入數據決策系統。

2. 操作步驟

以存取http://localhost為例進行介紹。

2.1 修改埠號

如果沒有其他網路過程佔用埠號 80,可以將 Tomcat 伺服器的埠號設定為 80。

80 埠為預設埠,使用者存取報表頁面時就不需要再加上 Tomcat 伺服器的埠號。

1)開啟%Tomcat_Home%\conf\server.xml檔案,修改埠號 8080 為 80,如下圖所示:

1575268863332711.png

代碼如下所示:

<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

2)重啓 Tomcat 伺服器,存取http://localhost/webroot/decision即可進入數據決策系統。

2.2 設定歡迎畫面

每個 Web 伺服器都有預設歡迎畫面,透過修改歡迎畫面,以顯示平台頁面。

%Tomcat_Home%\webapps\webroot目錄下建立 a.jsp檔案,作為 Web 伺服器的預設主頁,如下圖所示:

2.2.1 PC 端和 App 端設定介面

檔案下載請參見:a.jsp

a.jsp 呼叫 iframe 整合介面,代碼如下所示:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><html>  <head>    <title>FineBI商业智能</title>    <link rel="stylesheet" type="text/css" href="/decision/file?path=/com/fr/web/core/css/leaflet.css&type=plain&parser=plain"/>  </head>  <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">    <iframe id="reportFrame" src="decision" allowfullscreen="true"      name="itemslist" frameborder="0" width="100%" height="100%"></iframe>  </body></html>

注:這行代碼用於解決決策系統中圖表工具欄全螢幕後地圖顯示異常的問題。

重啓 Tomcat 伺服器,存取http://localhost/webroot/a.jsp即可顯示數據決策系統登入頁面。

2.2.2 HTML5 端設定介面

檔案下載請參見:a.jsp

代碼如下所示:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><html>  <head>    <title>FineReport报表</title>    <link rel="stylesheet" type="text/css" href="/decision/file?path=/com/fr/web/core/css/leaflet.css&type=plain&parser=plain"/>     <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1, maximum-scale=1.0, user-scalable=no">  </head>  <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">    <iframe id="reportFrame" src="decision" allowfullscreen="true"      name="itemslist" frameborder="0" width="100%" height="100%"></iframe>  </body></html>

注:HTML5 端設定時需要安裝 HTML5 端存取儀表板/工程 

2.3 建立虛擬目錄

透過修改配置檔案建虛擬目錄。

2.3.1 調整工程路徑

報表工程 webroot 預設放在%Tomcat_home%\webapps目錄下,啟動伺服器時會載入該工程。建立虛擬目錄後,啟動 Tomcat 伺服器時,透過配置檔案會再次載入 webroot 工程。webroot工程載入兩次,會出現報錯、伺服器閃退等情況。

因此使用者需要將%Tomcat_Home%\webapps目錄下的 webroot 工程行動到 Tomcat 部署目錄以外的位置,並且需要與 Tomcat 工程在相同路徑的磁碟下。

本文將%Tomcat_home%\webapps\webroot資料夾行動到D:\webroot路徑。如下圖所示:

2.3.2 修改 server.xml 檔案

修改%Tomcat_Home%\conf\server.xml檔案,在 server.xml 檔案中 host 標籤之間新增代碼,如下圖所示:

1593760547493543.png

代碼如下所示:

<Context path="" docBase="D:\webroot" debug="0" reloadable="true" />

 說明:

參數說明
path

虛擬目錄的名稱

如果希望輸入 IP 位址就顯示主頁,則該鍵值留為空

docBase虛擬目錄的路徑

本文 2.3.1 步驟中設定的 webroot 路徑,,本文为D:\webroot

debug0
reloadabletrue

2.3.3 修改 web.xml 檔案

修改%Tomcat_Home%\conf\web.xml檔案,在 web.xml 檔案最下面標籤之前,新增一段代碼顯示自訂歡迎畫面 a.jsp,代碼如下所示:

<welcome-file-list>
<welcome-file>index.html</welcome-file>
  <welcome-file>index.htm</welcome-file>
  <welcome-file>a.jsp</welcome-file>
  <welcome-file>index.jsp</welcome-file>
</welcome-file-list>

注:確定檔案中有該段代碼即可。

2.4 效果預覽

2.4.1PC 端

重啓 Tomcat 伺服器,存取 http://localhost,即可進入 a.jsp 頁面,即可存取數據決策系統,如下圖所示:

注:本文存取本機,因此使用 http://localhost,實際存取位址為 http://IP 。

2.4.2 行動端(HTML5 存取)

重啓 Tomcat 伺服器,存取 http://IP

注:App 端存取請參見本文 3.2 節。

3. 輸入伺服器位址

3.1 遠端設計

在使用報表 遠端設計 輸入伺服器位址的時候,webroot 需省去,decision 要保留,詳情如下所示:

選項  值  
主機名/IP  根據實際情況填寫
埠號  80
Web應用 空
Serverlet decision
帳號\密碼 根據實際情況填寫

配置工作區間範例如下圖所示:

3.2 App 端

行動端輸入伺服器位址的時候,webroot 需省去,decision 要保留。如下所示:

選項  值  
主機名/IP  根據實際情況填寫
埠號  80
Web應用 空
Serverlet decision
帳號\密碼 根據實際情況填寫

配置工作區間範例如下圖所示:

4. 注意事項

4.1 登入成功後首頁報錯 404


問題描述

透過 IP 成功存取數據決策系統後,首頁報錯 404 ,如下圖所示:


解決方案

在「目錄管理」節點中修改首頁路徑,將/webroot/Demo.html修改為/Demo.html,如下圖所示:

附件列表


主題: 部署集成
已經是第一篇
已經是最後一篇
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 评价文档,奖励 1 ~ 100 随机 F 豆!