1. 程式人生 > >在Linux安裝配置Tomcat 並部署web應用

在Linux安裝配置Tomcat 並部署web應用

一、準備工作

1、java -version 檢查是否有java環境,沒有則需要去安裝並配置到環境變數中。
可以本地下載後上傳到伺服器上,也可以直接在伺服器上使用wget命令下載,本案例直接使用wget命令下載 :

~

二、安裝Tomcat

1、新建tomcat存放的目錄

[root@localhost ~]# mkdir /usr/local/tomcat
  • 1

2、拷貝下載好的 apache-tomcat-7.0.77.tar.gz 到 tomcat目錄下

[root@localhost ~]# cp apache-tomcat-7.0.77.tar.gz /usr/local/tomcat/
  • 1

3、進入tomcat目錄,並解壓apache-tomcat-7.0.77.tar.gz

[root@localhost ~]# cd /usr/local/tomcat/

[root@localhost tomcat]# tar -zxvf apache-tomcat-7.0.77.tar.gz
  • 1
  • 2
  • 3

4、進入解壓的tomcat包的bin目錄,並啟動tomcat

[root@localhost tomcat]# cd /usr/local/tomcat/apache-tomcat-7.0.77/bin/

[root@localhost bin]# ./catalina.sh start

或:[root@localhost bin]# ./startup.sh
  • 1
  • 2
  • 3
  • 4
  • 5
注: ./catalina.sh start 和 ./startup.sh 都能啟動tomcat。使用 ./catalina.sh stop 或 ./shutdown.sh 停止tomcat。

5、瀏覽器訪問並解決防火牆問題。

在瀏覽器使用ip進行訪問(埠預設:8080),http://192.168.0.111:8080,可以看到tomcat的管理介面。
192.168.0.111 為伺服器的ip地址,如果訪問不了,有可能是伺服器防火牆問題,8080埠被攔截了,於是需要開啟8080埠,並儲存重啟防火牆:
[root@localhost bin]# iptables  -I  INPUT  -p  tcp  --dport  8080  -j  ACCEPT  

[root@localhost bin]# /etc/init.d/iptables  save

[root@localhost bin]# /etc/init.d/iptables  restart
  • 1
  • 2
  • 3
  • 4
  • 5
在server.xml配置中可以修改訪問埠,

6、配置 tomcat 帳號密碼許可權(登陸使用Web管理介面)

修改tomcat下的配置檔案 tomcat-users.xml
[root@localhost ~]# vim /usr/local/tomcat/apache-tomcat-7.0.77/conf/tomcat-users.xml
  • 1
在前新增以下程式碼:
<role rolename="tomcat"/>
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<role rolename="manager-script"/>
<role rolename="admin-script"/>
<user username="tomcat" password="tomcat" roles="tomcat,manager-gui,admin-gui,admin-script,manager-script"/>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
注:username 和 password 則是登陸tomcat管理介面需要的賬號密碼。
:wq 儲存退出,重啟tomcat

image

可以通過 Manager App 管理已部署的專案。
點選進入 Manager App 需要賬號密碼,上面有設定。

~

三、Tomcat配置服務和自啟動

1、Tomcat配置服務

新建服務指令碼:
[root@localhost ~]# vim /etc/init.d/tomcat
  • 1
新增指令碼內容:
#!/bin/bash
# description: Tomcat7 Start Stop Restart
# processname: tomcat7
# chkconfig: 234 20 80

CATALINA_HOME=/usr/local/tomcat/apache-tomcat-7.0.77

case $1 in
        start)
                sh $CATALINA_HOME/bin/startup.sh
                ;;
        stop)
                sh $CATALINA_HOME/bin/shutdown.sh
                ;;
        restart)
                sh $CATALINA_HOME/bin/shutdown.sh
                sh $CATALINA_HOME/bin/startup.sh
                ;;
        *)
                echo 'please use : tomcat {start | stop | restart}'
        ;;
esac
exit 0
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
:wq 儲存指令碼。
執行指令碼,啟動、停止 和 重啟服務。
啟動:service tomcat start
停止:service tomcat stop
重啟:service tomcat restart

2、Tomcat配置開機自啟動

向chkconfig新增 tomcat 服務的管理
[root@localhost ~]# chkconfig --add tomcat
  • 1
設定tomcat服務自啟動
[root@localhost ~]# chkconfig tomcat on
  • 1
檢視tomcat的啟動狀態
[root@localhost ~]# chkconfig --list | grep tomcat
  • 1
狀態如下:
[[email protected] ~]# chkconfig –list | grep tomcat
tomcat 0:off 1:off 2:on 3:on 4:on 5:on 6:off
關閉tomcat服務自啟動:chkconfig tomcat off
刪除tomcat服務在chkconfig上的管理:chkconfig –del tomcat

~

四、部署web專案(三種方式)

1、第一種方式 : 部署專案到webapps(不推薦)

進入tomcat下的webapps目錄,並新建一個目錄為web專案的主目錄。
[root@localhost ~]# cd /usr/local/tomcat/apache-tomcat-7.0.77/webapps

[root@localhost webapps]# mkdir sam

[root@localhost webapps]# ls
docs  examples  host-manager  manager  ROOT  sam
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
sam 目錄為專案的目錄,現在把web專案打包出來的war拷貝並解壓到sam目錄下。
這裡我直接用最簡答的 index.html 來代替web專案war包作測試。
[root@localhost sam]# ls
index.html
  • 1
  • 2
這種方式不被推薦,專案不好管理,而且需要連結加上專案名才能正常訪問。

2、第二種方式:修改server.xml檔案,配置虛擬主機

修改tomcat conf下的server.xml配置
[root@localhost conf]# vim server.xml 
  • 1
在Engine節點內新增 Host節點
<Host name="www.sam.com">
      <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
             prefix="www.sam.com_access_log." suffix=".txt"
             pattern="%h %l %u %t "%r" %s %b" />
      <Context path="" docBase="/home/sam/site/com.sam.www" />
</Host>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
name=”www.sam.com”:指訪問的域名,所以需要你先擁有 sam.com 這個域名,並把 www.sam.com 對映到當前伺服器上才能正常訪問,本地測試可以通過修改本機host檔案來做對映測試。
:value裡面配置了log日誌的相關資訊
:path 配置了訪問的路徑,docBase指向專案的真實路徑,這裡我在主目錄下新建了site目錄專門存放web專案,com.sam.www為其中我的一個專案,這個目錄也是該專案的根目錄,所以你只需要把war包解壓到該根目錄下,再重啟tomcat 就能正常訪問了。
瀏覽器訪問:http://www.sam.com:8080 能訪問到 /home/sam/site/com.sam.www 下的專案。
注:www.sam.com為我個人域名,你需要自行註冊域名,並做相應的ip對映。如果僅是本地測試,可以修改本機的host檔案,新增記錄:192.168.0.111 www.sam.com ,將web.sam.com的訪問對映到192.168.0.111這臺伺服器中。

3、第三種方式:修改server.xml和Catalina,配置虛擬主機。

這種方式,我用 web.sam.com 這個專案為例。
修改tomcat conf下的server.xml配置
 [root@localhost conf]# vim server.xml 
  • 1
在Engine節點內新增 簡單的Host節點,:wq 儲存退出
<Host name="web.sam.com"></Host>
  • 1
進入tomcat conf下的Catalina目錄
[root@localhost conf]# cd /usr/local/tomcat/apache-tomcat-7.0.77/conf/Catalina
  • 1
新建目錄 web.sam.com (與server.xml中配置的host名稱一樣)
[root@localhost Catalina]# mkdir web.sam.com
  • 1
進入web.sam.com目錄並新建ROOT.xml檔案,新增相應的配置內容。
[root@localhost Catalina]# cd web.sam.com/
[root@localhost web.sam.com]# vim ROOT.xml
  • 1
  • 2
ROOT.xml 檔案新增以下內容:
<?xml version="1.0" encoding="UTF-8"?>
<Context path="" docBase="/home/sam/site/com.sam.web" >

        <Valve className="org.apache.catalina.valves.AccessLogValve"
                directory="logs/com.sam.web"
                prefix="web.sam.com_localhost_access_log." suffix=".txt"
                resolveHosts="true"    
                pattern="%h %l %u %t "%r" %s %b" />

</Context>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

###### :wq儲存退出。

###### 同樣,新建專案目錄 /home/sam/site/com.sam.web ,並把war包解壓到該目錄下,重啟tomcat。

###### 瀏覽器訪問:http://web.sam.com:8080,此時就會訪問到web.sam.com這個專案的內容,而不是 www.sam.com的內容。

###### 當然,需要在sam.com域名管理中新增 web.sam.com域名對映,或者本地測試需要修改本機host檔案,新增記錄 :192.168.0.111 web.sam.com ,將web.sam.com的訪問對映到192.168.0.111這臺伺服器中。

#### ~

五、配置靜態資源訪問,配置目錄位置的網路對映

配置後,可以直接訪問到本地資原始檔,而不需要訪問到具體專案。

1、針對第二種部署方式的配置(以 www.sam.com 專案為例)

修改tomcat conf下的server.xml配置
 [root@localhost conf]# vim server.xml 
  • 1
在 配置中多新增 Context節點,如:
<Host name="www.sam.com">
      <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
                       prefix="www.sam.com_access_log." suffix=".txt"
                       pattern="%h %l %u %t "%r" %s %b" />
      <Context path="" docBase="/home/sam/site/com.sam.www" />
      <Context path="/upload" docBase="/home/sam/share/upload" />
</Host>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
在 /home/sam/share/upload 存放共享資源 a.jpg
說明:
以上配置後,會把www.sam.com域名下的所有 http://www.sam.com:8080/upload 請求攔截,並直接從/home/sam/share/upload 共享目錄下尋求對應的資原始檔。
如訪問:http://www.sam.com:8080/upload/a/b.txt , 該請求直接從/home/sam/share/upload目錄下尋找a目錄,並尋找a目錄下的b.txt,然後直接把該資源返回。
於是我們只要把共享資源存放在配置的共享目錄中,就能通過域名直接訪問相應的資源。

2、針對第三種部署方式的配置(以 web.sam.com 專案為例)

修改Catalina目錄下對應的專案目錄裡面的內容。
進入Catalina 下的 web.sam.com 目錄
[root@localhost conf]# cd /usr/local/tomcat/apache-tomcat-7.0.77/conf/Catalina/web.sam.com
  • 1
新建檔案 upload.xml
[[email protected] web.sam.com]# vim upload.xml
  • 1
新增內容:
<?xml version="1.0" encoding="UTF-8"?>
<Context path="/upload" docBase="/home/sam/share/upload" >
        <Valve className="org.apache.catalina.valves.AccessLogValve"
        directory="logs/com.sam.web_upload"
        prefix="web.sam.com_upload_localhost_access_log." suffix=".txt"
        resolveHosts="true"
        pattern="%h %l %u %t "%r" %s %b" />
</Context>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
:wq 儲存推出,重啟tomcat。

相關推薦

轉載:在Linux安裝配置Tomcat 部署web應用

在Linux安裝配置Tomcat 並部署web應用 ( 三種方式 ) 轉載:https://blog.csdn.net/sinat_14982831/article/details/74550583 系統版本:centos6.5版本 java版本:1.7 一、準備工作 1、java

Linux安裝配置Tomcat 部署web應用 ( 三種方式 )

系統版本:centos6.5版本 java版本:1.7 一、準備工作 1、java -version 檢查是否有java環境,沒有則需要去安裝並配置到環境變數中。 可以本地下載後上傳到伺服器上,也可以直接在伺服器上使用wget命令

Linux安裝配置Tomcat 部署web應用

一、準備工作1、java -version 檢查是否有java環境,沒有則需要去安裝並配置到環境變數中。可以本地下載後上傳到伺服器上,也可以直接在伺服器上使用wget命令下載,本案例直接使用wget命令下載 :~二、安裝Tomcat1、新建tomcat存放的目錄[root@l

linux系統安裝jdk tomcat mysql 部署web專案

  檢視ip地址   輸入命令ip addr,如果只出現127.0.0.1  則 輸入命令vi  /etc/sysconfig/network-scripts/ifcfg-ens33 你會發現最後一排 onboot=no

在離線Linux安裝JDK Tomcat部署專案

1 準備工作     Xshell 6,tomcat,jdk,nginx-1.15.2.tar.gz,openssl-1.1.0h.tar.gz,pcre-8.42.tar.gz,zlib-1.2.11.tar.gz 2 部署後臺專案---安裝JDK 2.1.查詢需要解

Dockerfile構建tomcat映象部署web應用

一、前提     在Linux環境,並已確認成功安裝Docker。 二、目的 構建一個以oracle jdk version:1.8.0.131+apache tomcat version:7.0.88  Docker 將一個簡單的web應用部署到建立好的Tomc

Tomcat部署web應用 ---- Dubbo服務消費者Web應用war包的部署

目錄 虛擬 iptables 設置 部署 inpu 端口 www 所有 樣例視頻:http://www.roncoo.com/course/view/f614343765bc4aac8597c6d8b38f06fd IP: 192.168.2.61 部署容器:apach

eclipse配置tomcat執行web專案

最近換了開發工具,對eclipse不熟悉,遇到了不少的坑,記錄一下,以表示自己的心路歷程。 在使用eclipse+tomcat中發現一個問題,當我把web專案編寫完成,同時配置了tomcat之後,發現eclipse不能啟動tomcat,開始以為只自己的tomcat安裝有問題

maven——Linux安裝配置tomcat

1、安裝wget命令 如果需要通過使用wget命令,直接通過網路下載maven安裝包時,需要在linux系統中安裝wget命令。 yum -y install wget 2、下載maven安裝包 wget http://mirror.bit.edu.cn/apache

在Docker中利用Tomcat快速部署web應用

在學習了docker的基本操作之後,我們就可以嘗試在我們的container中部署一些基本的應用了。 這篇文章我們就來說一下怎麼在docker中快速部署一個web應用。 首先肯定是要機器中安裝了docker,如果沒安裝就是用yum install -y

Docker Tomcat 容器部署 web應用(war)

來源:乞力馬紮羅的雪雪,blog.csdn.net/CHENYUFENG1991/article/details/78514170建立tomcat容器docker run tomcat --name mytomcat -p 8080:8080 -d進入容器內部互動式的進入to

2-4 IntelliJ IDEA配置Tomcat部署Web工程,web工程常用設定

Run-->Edit Configurations... 點下圖中兩個位置都可以進入Edit Configurations... 進入Run/Debug Configurations後點左上角+號找Tomcat,沒有找到,點 35 items more (irrelevant

安裝配置Tomcat在NetBeans中使用

       Tomcat與IIS本質上是沒有太大區別的,他們都作為Web伺服器為Web程式提供支援,不同的是IIS是作為.net的web伺服器,Tomcat是作為Java的web伺服器。而所謂的we

Linux安裝Tomcat伺服器和部署Web應用

一、上傳Tomcat伺服器 二、安裝Tomcat伺服器 2.1、解壓tomcat伺服器壓縮包 2.2、配置環境變數   tomcat伺服器執行時是需要JDK支援的,所以必須配置好JDK用到的那些環境變數         編輯/etc下的profile檔案,加上如下內容:       2.3、修改t

Centos7安裝Tomcat部署DubboAdmin的War包配置自動啟動

一、安裝過程   1、開啟官網,在左側選擇要下載的版本,比如下下載Tomcat8:https://tomcat.apache.org/download-80.cgi        2、找到tar.gz的下載地址:http://mirrors.tuna.tsinghua.edu.cn/apache/tom

如何在Linux下使用Tomcat部署Web應用(圖文)

cdd img efault 目錄 啟動tomcat linu src tomcat啟動 javaweb 學習Java必不可少的視同Tomcat,但是如果不會使用tomcat部署項目,那也是白扯,在這裏教大家如果在Linux系統下視同Tomcat部署Web應用。

Java Web應用開發技術——1.MyEclipse的安裝Tomcat部署

1.工欲善其事必先利其器 (1)MyEclipse的安裝及啟用推薦一個微信公眾號:軟體安裝管家 在公眾號中的軟體目錄找到MyEclipse或者回復MyEclipse,就會有軟體的百度網盤下載連結和詳細的安裝啟用教程(多次測試,教程正確無誤,請按照教程步驟仔細認真安裝啟

Docker安裝Tomcat映象部署web專案

一、安裝Tomcat 1、查詢Docker Hub上的tomcat映象 docker search tomcat 2、拉取官方的映象 docker pull tomcat 等待下載完畢,需要一些時間。 3、檢視docker所有的映

Linux安裝Tomcat部署web專案

一個Linux下執行兩個Tomcat的通用做法 一、準備       Tomcat的Linux版本安裝包: apache-tomcat-7.0.85.tar.gz       專案的war包  henNB.war(eclipse匯出為war或者idea   build  w

oracle資料庫配置安裝部署web應用——筆記

1、      oracle資料庫部署經驗; 1>  先將Oracle - OraDb11g_home2檔案複製到home1對應的檔案目錄下,再安裝home1,安裝比較簡單,設定sys和system使用者密碼即可; 2>  Oracle有自帶的SQL/plus