tomcat中部署專案直接通過ip進行訪問

2021-09-29 10:48:06 字數 3394 閱讀 8456

,那怎樣讓使用者只通過訪問網域名稱(應用所在主機ip)就訪問到我們的應用呢?

————2019.11.8 北京·中國

一台linux且裝有jdk環境和tomcat應用伺服器的作業系統

你想要部署的專案

這裡我先介紹下我的開發環境:

linux作業系統版本:centos7.6

jdk版本:1.8.0_171

tomcat版本:8.5.46

假設goods專案中的front資料夾下面的login.jsp為專案主頁

本專案站點最外層有一index.jsp供我們測試使用

本地訪問專案的請求位址為:localhost:8989/goods/front/login.jsp請求結果如下,最終想實現只輸入ip實現訪問。

本次演示專案目錄結構如下圖,下面講解中多次使用到該站點目錄結構,請仔細了解演示站點結構有助於本次配置。

請求該路徑響應的頁面如下圖所示

步驟一:部署專案

[root@vm_0_12_centos bin]

# ./startup.sh //啟動tomcat

接下來進入tomcat給我們解壓出來的專案資料夾也就是good資料夾,複製其路徑,作為日後我們配置引數告訴tomcat應用位置如圖

# cd good/ //進入專案資料夾

[root@vm_0_12_centos good]

# pwd //獲取應用路徑

/專案位置

事先了解一些配置檔案 在tomcat安裝目錄中conf中為tomcat配置檔案我們進入server.xml使用vim編輯器進行修改,在修改之前我們先了解一下知識:

server.xml中一些標籤

engine元素

"catalina" defaulthost="localhost" debug="0">
1、name書寫engine的名字

2、defaulthost書寫處理請求的主機,在下的標籤中頁必須定義這一主機

engine標籤下還可以包含一下子標籤 realm, value, host

host元素

"org.apache.catalina.valves.accesslo**alve" directory="logs"

prefix="localhost_access_log" suffix=".txt"

pattern="%h %l %u %t "%r" %s %b"

/>

aotudeploy:設定程式是否自動裝載。

name:處理請求的主機位址可以自定義

unpachwars:是否自動解壓war包,為true啟動tomcat將自動解壓。

context元素

/>

path:設定專案訪問的路徑名,path值為""的context只能有乙個,path值為專案名,為空缺省使用docbase中指定的專案名

reloadable: 是否自動檢測專案的變化。為true將會自動檢測專案變化自動裝載專案。

web應用中的web-info下的web.xml

welcome-file-list

-file-list>

-file>index.html

-file>index.jsp

-file>index.action

此標籤設定我們的應用歡迎介面,當請求到達,首先會在應用根目錄依次根據welcome-file-list中welcome-file配置順序尋找頁面配置頁面當沒有找到變響應404.注意此例中配置,應用將會在根目錄最外層尋找以上配置頁面,以上只適用於預設頁面在站點根目錄的,假如您的歡迎頁面即主頁在站點二級目錄下,則尋找不到。在下將會詳細介紹。

步驟二:開始配置

1、解決不加埠問題

80埠是為http(hypertext transport protocol)即超文字傳輸協議開放的,此為上網衝浪使用次數最多的協議,主要用於www(world wide web)即全球資訊網傳輸資訊的協議。可以通過http位址(即常說的「**」)加「: 80」來訪問**,因為瀏覽網頁服務預設的埠號都是80,因此只需輸入**即可,不用輸入「: 80」了。這裡我們見tomcat的埠調為網頁伺服器預設80號埠即可事先,如下配置

進入tomcat配置檔案conf中的service.xml中修改一下配置。

此處配置tomcat的預設訪問埠,我們將其port修改為80號埠即可。

2、解決不加專案名問題

此步驟需要步驟一中拿到的專案位置,在tomcat的配置檔案conf中的service.xml中修改以下配置。此配置書寫位置為該配置檔案中/host標籤的上一行,tomcat中預設沒有此配置將一下貼上即可。

/>

必須在站點根目錄最外層,也就是演示專案目錄結構圖中最下方index.jsp。j結構圖在最上,ip訪問效果如下。若您的預設介面在不在**根目錄則需繼續向下操作。

3.解決預設頁面不在**根路徑問題

如上所示,**預設頁面在**根目錄的通過以上配置已經可以實現訪問,如同我演示的index.jsp在**根目錄,已經可以實現,那麼當**主頁面不在根目錄的該怎麼辦呢?如同我站點目錄中的/front資料夾下面的login.jsp,我想通過ip訪問直接到達我的login.jsp頁面呢?

我們只需要告訴tomcat我們的主頁在哪即可。

進入**的web-info資料夾下的web.xml中新增以下配置即可。

-file-list>

-file>/front/login.jsp

創作倉促,能力限制,難免有遺漏不妥之處,歡迎交流批評指正。

預設頁面歡迎頁面可是您此應用中想要通過ip請求看到的頁面我們也叫站點主頁。 ↩︎

tomcat 直接通過IP訪問web專案

1 在開發時訪問web專案是這樣的http localhost 8080 專案名稱 也可以直接通過ip訪問web專案 http localhost 專案名稱 方法為1 修改tomcat埠為80 修改server.xml 改為redirectport 8443 enablelookups false ...

直接通過framebuffer直接寫屏

幀緩衝 framebuffer 是 linux 為顯示裝置提供的乙個介面,把視訊記憶體抽象後的一種裝置,他允許上層應用程式在圖形模式下直接對顯示緩衝區進行讀寫操作。這種操作是抽象的,統一的。使用者不必 關心物理視訊記憶體的位置 換頁機制等等具體細節。這些都是由framebuffer 裝置驅動來完成的...

在Tomcat中部署專案的幾種方法

如果用eclipse這個edi可以很方便的將專案部署到tomcat裡面,這個沒什麼說的。第一種方法 第二中方法 在 catalina home conf server.xml檔案中進行編輯.找到標籤,在裡面新增標籤,例如 第三種方法 在 catalina home conf目錄下依次建立catali...