在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
可以通過 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