當前位置:首頁 » 網頁前端 » 未部署web應用
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

未部署web應用

發布時間: 2022-12-12 01:00:41

『壹』 如何在Linux下使用Tomcat部署Web應用

第一種方式:利用Tomcat自動部署

利用Tomcat自動部署方式是最簡單的、最常用的方式。若一個web應用結構為D:\workspace\WebApp\AppName\WEB-INF\*,只要將一個Web應用的WebContent級的AppName直接扔進%Tomcat_Home%\webapps文件夾下,系統會把該web應用直接部署到Tomcat中。所以這里不再贅述。

第二種方式:利用控制台進行部署

若一個web應用結構為D:\workspace\WebApp\AppName\WEB-INF\*,利用控制台進行部署的方式如下:進入tomcat的manager控制台的deploy區域——在Context
path中鍵入"XXX"(可任意取名)——在WAR or Directory
URL:鍵入D:\workspace\WebApp\AppName (表示去尋找此路徑下的web應用)——點擊deploy按鈕。

然後在%Tomcat_Home%\webapps路徑下將會自動出現一個名為XXX的文件夾,其內容即是D:\workspace\WebApp\AppName的內容,只是名字是XXX而已(這就是前面在Context path鍵入XXX的結果)。

以上說明利用控制台進行部署的實質仍然是利用Tomcat的自動部署。

第三種方式:增加自定義的Web部署文件

若一個web應用結構為D:\workspace\WebApp\AppName\WEB-INF\*,這種部署方式稍微復雜一點,咱們需要在%Tomcat_Home%\conf路徑下新建一個文件夾catalina——再在其中新建一個localhost文件夾——最後再新建一個XML文件,即增加兩層目錄並新增XML文件:%Tomcat_Home%\conf\Catalina\localhost\web應用配置文件.xml ,該文件就是部署Web應用的配置文件。例如,新建一個%Tomcat_Home%\conf\Catalina\localhost\XXX.xml, 該文件的內容如下:

<Context path="/XXX" reloadable="true" docBase="D:\workspace\WebApp\AppName" workDir="D:\workspace\WebApp\work"/>

注意:

(1)以上代碼中的workDir表示將該Web應用部署後置於的工作目錄(Web應用中JSP編譯成的Servlet都可在其中找到),如果使用的Eclipse作為IDE,一般可人為設置在WebApp的work目錄下。

如果自定義web部署文件XXX.xml中未指明workdir,則web應用將默認部署在%Tomcat_Home%\work\Catalina\localhost\路徑下新建的以XXX命名的文件夾下。(Web應用中JSP編譯成的Servlet都可在其中找到)

(2)Context path即指定web應用的虛擬路徑名。docBase指定要部署的Web應用的源路徑。

其實開發者可以使用安裝有Tomcat插件eclipse自動創建部署文件來部署Web應用而不必再手動建立該文件,方法如下:

1. 打開Eclipse——打開菜單欄window選擇preference(首選項)——左側選擇Tomcat,如下圖示:

2. 可以看到上圖中高亮畫出的Context declaration mode(Context 聲明模式)中選擇以Context
files增加自定義部署文件的形式部署web應用——然後Contexts directory中指定上述文件的上級目錄(即%Tomcat_Home%\conf\Catalina\localhost )——點擊Apply或OK。

3. 完上述步驟,再選中Web項目右鍵點擊properties(屬性)——選擇右側的Tomcat ,如下圖所示:

4. 勾上"Is a Tomcat project"前的checkbox,將項目關聯至Tomcat。

在Context name中填入XXX,即Web應用自定義部署文件名和Context path名。

在Subdirectory to set as web application root (optional)中填入要部署的Web應用的實際路徑(即WEB-INF上級目錄)。

注意:Eclipse會自動地將workdir設置在Workspace\WebApp\work下。

如此便自動創建了%Tomcat_Home%\conf\Catalina\localhost\XXX.xml 文件。啟動Tomcat 即可自動部署Web應用。

第四種方式:手動修改%Tomcat_Home%\conf\server.xml文件來部署web應用

此方法即打開%Tomcat_Home%\conf\server.xml文件並在其中增加以下元素:

<Context docBase="D:\workspace\WebApp\AppName" path="/XXX" debug="0" reloadable="false" />

然後啟動Tomcat即可。

當然如果使用Eclipse,在Eclipse中的設置也有改變:打開菜單欄window選擇preference(首選項)——左側選擇Tomcat——可以看到上圖中高亮畫出的Context
declaration mode(Context 聲明模式)中選擇以Server.xml文件來部署web應用。

『貳』 為什麼我的網頁會顯示HTTP Status 404

網站顯示HTTP Status 404是常見的網路錯誤界面。造成HTTP Status 404一般是以下3種原因導致的:

1、所訪問網站的伺服器問題,用戶所訪問的網站對應的伺服器網頁已被刪除或者修改,也可能是用戶所訪問的網站伺服器沒有部署Web伺服器應用,導致伺服器未能響應用戶的請求,所以網站會返回404錯誤狀態碼。

2、所訪問網站的URL問題,這是因為用戶輸入的網站地址鏈接錯誤或者輸入了不存在的網站的網址。也可能是所訪問的網站的域名服務到期,網站管理者沒有續費,導致該網址失效,從而使得瀏覽器無法找到對應的網路資源,造成HTTP Status 404錯誤。

3、用戶自己訪問網站的設備網路問題,用戶使用的網路設備網路連接故障,從而訪問的伺服器網路信號差,MIME映射策略阻止本請求,或者Web服務擴展鎖定策略阻止本請求。導致瀏覽器返回404錯誤提示頁面。

(2)未部署web應用擴展閱讀

網站出現404代碼的作用:

1、避免出現死鏈:網站設置404頁面後,如果網站出現死鏈接,搜索引擎蜘蛛爬行這類網址得到「404」狀態回應時,即知道該URL已經失效,便不再索引該網頁,並向數據中心反饋將該URL表示的網頁從索引資料庫中刪除。避免因為死鏈接影響網站收錄。

2、提升用戶體驗:404頁面通常為用戶訪問了網站上不存在或已刪除的頁面,伺服器返回404錯誤頁面,告訴瀏覽者其所請求的頁面不存在或鏈接錯誤,同時引導用戶使用網站其他頁面而不是關閉窗口離開,消除用戶的挫敗感。

3、避免信任度下降:搜索引擎通過HTTP狀態碼來識別網頁的狀態。當搜索引擎獲得了一個錯誤鏈接時,網站應該返回404狀態碼,告訴搜索引擎放棄對該鏈接的索引。而如果返回200或302狀態碼,搜索引擎就會為該鏈接建立索引。結果是,搜索引擎對該網站的信任度大幅降低。

4、避免被懲罰:有些網站由於應用了一些錯誤的伺服器配置,導致返回的是200狀態碼或是302狀態碼,雖然這些狀態碼對訪問網站的用戶沒有影響,但是卻會誤導搜索引擎,使搜索引擎認為該頁面是有效頁面,從而抓取下來。

『叄』 weblogic 怎樣部署多個web應用

開啟Admin Server Contsole ,然後選擇Deployments->Web Application Moles->Deploy a Web Application Mole 然後選擇你的web應用即可。可部署多個Web應用

『肆』 操作系統中未安裝webview2

操作系統中未安裝webview2:
1:打開軟體
2:編輯所需要的信息
3:然後編輯好了之後確認,點擊右上角的設置中心
4:在設置中心裏面找到信息就可以了

『伍』 myeclipse web程序怎樣部署

一、 配置Tomcat

1、在MyEclipse上調試WEB程序,需要先配置Tomcat。這里假設你已經安裝好了Tomcat。啟動MyEclipse後,點擊頂部的Window(窗口),在下拉菜單中找到Preferences(首選項)。

2、在打開的首選項窗口中左上角輸入「Tomcat」搜索針對Tomcat的設置,搜索結果中找到Tomcat,然後選擇對應的版本。比如你安裝的是Tomcat6.x的版本,就選擇Tomcat6.x;你安裝的是7.x版本就選擇Tomcat7.x。點擊後在右側顯示了Tomcat的設置窗口。

3、選擇啟用的單選按鈕,才能編輯Tomcat的地址。點擊右側的Broswer(瀏覽)按鈕,打開文件夾窗口,選擇Tomcat的安裝位置。

4、在文件夾窗口中找到Tomcat的安裝位置,比如D:\Program Files (x86)\apache-tomcat-7.0.56,然後點擊底部的確定按鈕完成Tomcat的地址輸入。注意這里選擇根目錄即可。

5、輸入Tomcat的根目錄地址後,另外的兩個地址系統會自動添加。輸入完成後,點擊底部的Apply(應用)更新設置,然後點擊OK(確定)按鈕關閉窗口。Tomcat就在MyEclipse中設置好了。

2.部署應用程序

1、在操作欄中找到部署的按鈕,點擊打開部署窗口。在部署窗口的左上角選擇你要部署的程序。

2、在右側點擊Add(添加)按鈕,添加你要部署的位置。比如Tomcat的話,就部署到Tomcat下的webapps目錄下。

3、在Server欄目中點擊,彈出的下拉菜單中包含了你可以部署的目的地址。選擇你剛才配置的Tomcat,比如我們之前配置的是Tomcat7.x的版本,就選擇Tomcat7.x。選擇完成後點擊底部的Finish(完成)按鈕關閉窗口。

4、返回到部署窗口中,在部署目的位置中顯示了Tomcat和版本,文件夾位置等信息。底部有部署成功的提示。點擊底部的OK(確定)按鈕,關閉窗口。項目就部署好了,接下來就可以開始運行和調試了。

『陸』 怎麼將web應用部署到tomcat中,tomcat是否需要配置環境變數

Tomcat部署Web應用方法總結

在Tomcat中部署Java Web應用程序有兩種方式:靜態部署和動態部署。

在下文中$CATALINA_HOME指的是Tomcat根目錄。

一、靜態部署

靜態部署指的是我們在伺服器啟動之前部署我們的程序,只有當伺服器啟動之後,我們的Web應用程序才能訪問。

以下3種方式都可以部署:(以PetWeb項目為例說明,PetWeb目錄假設是F:/PetWeb)

1.利用Tomcat自動部署

將PetWeb目錄拷貝到$CATALINA_HOME/webapps下,然後啟動伺服器就可以了,Tomcat啟動時將自動載入應用。

訪問地址如下:http://localhost:8080/PetWeb/

這種方式比較簡單,但是web應用程序必須在webapps目錄下。Tomcat的Webapps目錄是Tomcat默認的應用目錄,當伺服器啟動時,會載入所有這個目錄下的應用。

2.修改Server.xml文件部署

這種方式可以不必將PetWeb目錄拷貝到webapps下,直接在F:/部署。方法如下,更改$CATALINA_HOME/conf/server.xml文件,

找到以下內容:

Xml代碼:

1. <Context path
="/Pet" reloadable ="false" docBase
="F:/PetWeb" workDir ="d:/Mywebapps/emp" />

path:是訪問時的根地址,表示訪問的路徑;如上述例子中,訪問該應用程序地址如下:http://localhost:8080/Pet/

reloadable:表示可以在運行時在classes與lib文件夾下自動載入類包。其中reloadable="false"表示當應用程序中的內容發生更改之後伺服器不會自動載入,這個屬性在開發階段通常都設為true,方便開發,在發布階段應該設置為false,提高應用程序的訪問速度。

docbase:表示應用程序的路徑,注意斜杠的方向「/」。
docBase可以使用絕對路徑,也可以使用相對路徑,相對路徑相對於webapps。

workdir:表示緩存文件的放置地址

3.增加自定義web部署文件(推薦使用,不需要重啟Tomcat
)

這種方式和方法2差不多,但不是在Server.xml文件中添加Context標簽,而是在$CATALINA_HOME/conf/Catalina/localhost中添加一個xml文件,如Pet.xml.在Tomcat安裝目錄conf/Catalina
/localhost下,裡面有Tomcat自帶的三個應用,隨意復制其中的一個XML文件,然後修改docbase指向你自己的應用程序,並把文件名改名,各參數參見方法2中的<Context>標簽的參數,或者你也可以自己新建一個XML文件。(注意此文件名將作為Context中的path屬性值,不管文件里的path屬性值如何設置也是無效的
),將以下內容復制過去,修改相應路徑即可。

Xml代碼:

1. <Context path
="/Pet" docBase ="F:/PetWeb"

2. debug ="0"
privileged ="true" reloadable ="false"
>

3. </Context>

訪問地址如下:http://localhost:8080/Pet/

註: Web應用以.war文件的形式部署

可以將JSP程序打包成一個war包放在目錄下,伺服器會自動解開這個war包,並在這個目錄下生成一個同名的文件夾。一個war包就是有特性格式的jar包,它是將一個Web程序的所有內容進行壓縮得到。

我們剛才是將PetWeb文件夾部署在了伺服器中,我們知道可以將Web應用程序的內容打成.war包,然後在部署在伺服器上。打包請參考如下步驟:
1、打開命令提示符(cmd)
2、設置jdk環境變數
3、在命令提示符中進入項目文件夾F:/PetWeb後,鍵入如下命令:jar cvfPet.war */ .
(注意最後有個「. 」)。這樣在F:/PetWeb下應該有Pet.war文件。(也可以打包到指定的地方,命令如下:jar
cvf d:/Pet.war */.)

部署Pet.war文件非常簡單,將剛才xml文件中的docBase
="F:/PetWeb"更改為docBase ="F:/Pet.war"或者直接將其拷貝到webapps目錄下就可以。然後重新啟動伺服器就可以將Pet.war部署為一個Web應用程序了。

如果你夠細心的話你會發現,伺服器將Pet.war文件解開,並且在webapps下面又生成了一個Pet文件夾,然後把Pet.war的內容拷貝到裡面去了。我們可以通過以下方式取消自動解壓縮,將xml配置文件中的unpackWAR屬性設置為"false"
即可。

二、動態部署

動態部署是指可以在伺服器啟動之後部署web應用程序,而不用重新啟動伺服器。動態部署要用到伺服器提供的manager.war文件,如果在$CATALINA_HOME/webapps/下沒有該文件,你必須去重新下載tomcat,否則不能完成以下的功能。要想使用該管理程序必須首先編輯$CATALINA_HOME/conf/tomcat-users.xml文件,內容如下:(關於這個文件的更多內容,請參考
Java Web應用程序的安全模型二)

<tomcat-users>
<role rolename="tomcat"/>
<role rolename="role1"/>
<role rolename="manager"/>
<user username="coresun" password="coresun"roles="manager"/>
<user username="tomcat" password="tomcat"roles="tomcat"/>
<user username="both" password="tomcat"roles="tomcat,role1"/>
<user username="role1" password="tomcat"roles="role1"/>
</tomcat-users>

然後在瀏覽器中鍵入如下地址:http://localhost:8080/
,應該看到一個加菲貓了吧。點擊左邊的Tomcat Manager鏈接,提示輸入用戶名和密碼,本文都是coresun,然後可以看到以下頁面:

(1)Context Path(option):中輸入/Pet

(2)XML Configration file URL中要指定一個.xml文件,比如我們在F:/下建立一個Pet.xml文件,內容如下:<Context reloadable
="false" / >。docBase不用寫了,因為要在下一個文本框中填入。或者更簡單點,這個文本框什麼都不填。

(3)WAR or Directory URL:中鍵入F:/PetWet或者F:/Pet.war都可以,然後點擊Deploy按鈕,看看上面是不是已經看到了你web應用程序,名字就是你ContextPath(option):中的名字。

(4)如果你部署.war文件還有更加簡單的方式,下面還有個Select WAR file upload點擊瀏覽選擇.war文件,然後點擊Deploy也可以。

讓tomcat只運行conf/server.xml中指定的web應用

可以有以下2種辦法:

實現一:

1)將要部署的WEB應用放在webapps以外的路徑,
並在server.xml相應的Context 中的docBase指定.

2)刪除webapps中的所有文件夾,
以及conf/catalina/localhost下所有xml文件.
注: webapps是server.xml中的Host 元素的appBase屬性的值.

實現二:

修改server.xml中Host 元素的屬性,
添加或修改:
deployXML ="false"
deployOnStartup ="false"
autoDeploy ="false"

含義:
deployXML ="false"
: 不部署conf/catalina/localhost下的xml相應的WEB應用

deployOnStartup ="false"
:tomcat啟動時,
不部署webapps下的所有web應用

autoDeploy ="false"
:避免tomcat在掃描改動時,
再次把webapps下的web應用給部署進來.

註:

Tomcat中webapps目錄下不能直接存放網頁格式的文件,否則無法訪問到該文件,必須有子目錄才能訪問該網頁文件。
例如:我們直接將index.html放在webapps目錄中,通過瀏覽器http://localhost:8080/index.html是無法訪問到index.html的。而必須要webapps/petweb/index.html才可以通過http://localhost:8080/petweb/index.html訪問到index.html頁面。

『柒』 tomcat中的xml文件該如何配置

你看看這個:
tomcat6_apache2.2_ajp負載均衡加集群實戰
環境:
--------------------------------------------
一台apache2.2伺服器,三台tomcat伺服器:

apache2.2伺服器
1.ip:192.168.1.20
2.只裝apache軟體:httpd-2.2.6.tar.bz2
安裝路徑:/usr/local/apache2

tomcat伺服器:均配置相同的應用。
1.集群名:balancer://tomcatcluster
2.三台集群伺服器ip:
IP_1:192.168.1.31
IP_2:192.168.1.32
IP_3:192.168.1.33
3.測試應用程序test文件夾放在tomcat6的webapps目錄下

操作系統均為:centos 4.5_x86
jre:1.6:jdk-6u1-linux-i586-rpm.bin
tomcat6.0:編譯好的二進制軟體包apache-tomcat-6.0.13.tar.gz
tomcat6.0 安裝路徑:/usr/local/tomcat6

oralce的jdbc:class12.jar

軟體包存放的路徑:/home/xiutuo/software/
java安裝路徑:/usr/java/jdk1.6.0_01
使用普通用戶:xiutuo來啟動tomcat6
tomcat6開機自動啟動腳本:/etc/init.d/tomcat

下載路徑:

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++

一:前言:

1.apache對tomcat集群支持有倆種方式:

a.通過apache2.1之後版本後內置的proxy_ajp。
b.對於apache2.1之版本則通過tomcat的jk2.0.4的mod_jk2.so:
(該版本已經停止開發)
將解壓縮後的目錄中的moles目錄中的mod_jk2.so
文件復制到apache的安裝目錄下的moles目錄中。
********************
倆種方式比較:
proxy_ajp配置較簡單,主要表現在proxy_ajp目前只支持配置到目錄,
還不支持對文件名稱的pattern模式匹配
(即還不能定義到只對jsp文件起作用)。

而jk2則可配置性強,但已經停止開發
********************

官方對ajp和jk2說明:
JK2 has been put in maintainer mode and no further development will take place.
The reason for shutting down JK2 development was the lack of developers interest.
Other reason was lack of users interest in adopting JK2,
caused by configuration complexity when compared to JK.

The latest official JK2 release is 2.0.4.

JK2 will have it's successor within core Apache2.1/2.2 distribution.
We have developed new proxy_ajp that is an addition to the mod_proxy
and uses Tomcat's AJP protocol stack. It is developped in httpd-2.1
and integrated in it. We have also developed a new proxy_balancer
mole for load balancing http and ajp protocol stacks.

JK will be fully supported for all other web servers.
The next JK release is planned for the end of November.
Lots of code from JK2 has been ported to JK

2.tomcat集群方式:
a.DeltaManager
--現在採用的該方式:內部機器集群少採用
b.BackupManager
********************
兩種集群方式官方說明:
using the DeltaManager to replicate session deltas.
By all-to-all we mean that the session gets replicated to
all the other nodes in the cluster. This works great for smaller cluster
but we don't recommend it for larger clusters(a lot of tomcat nodes).
Also when using the delta manager it will replicate to all nodes,
even nodes that don't have the application deployed.

To get around this problem, you'll want to use the BackupManager.
This manager only replicates the session data to one backup node,
and only to nodes that have the application deployed.Downside of
the BackupManager: not quite as battle tested as the delta manager.
********************

3.負載均衡(load-balance)定義:
在伺服器端短時間內獲得大量的請求,單一伺服器無法在一個較短的時間內響應這些請求,
此時伺服器需要一個機制,請求按照多個伺服器不同的負載能力,把這些請求合理的分配。

4.集群(cluster):
在多個伺服器之間共享用戶信息,資源等。

tomcat6_apache2.2負載均衡加集群:高可用性至高體現。
現在的帶集群功能相關軟體oracle10g,mysql5,tomcat等。

二:軟體安裝

1.apache伺服器安裝:
這里主要介紹apache2的源碼安裝
# cd /home/xiutuo/software/
# tar -zvxf httpd-2.2.6.tar.gz
# cd httpd-2.2.6
# mkdir -p /usr/local/apache2
# ./configure \
--prefix=/usr/local/apache2 \
--enable-moles=so \
--enable-mods-shared=all \
--enable-proxy \
--enable-proxy-connect \
--enable-proxy-ftp \
--enable-proxy-http \
--enable-proxy-ajp \
--enable-proxy-balancer

注釋:這里測試用,編譯了所有可用模塊,並激活了tomcat集群需要的
enable-proxy,enable-proxy-http,enable-proxy-connect,enable-proxy-ajp
和enable-proxy-balancer,其中proxy-ajp和proxy-balancer必須依賴proxy,
如果是自定義的編譯除了以上幾個必須的模塊外,mod_status也要編譯進去,切記。
enable-proxy-ftp可以不編譯。
# make
# make install

2. 三台tomcat伺服器安裝

主要介紹jdk1.6u1和tomcat6的安裝,三台機器重復此工作就可以了,
當然記得ip一定要設置正確。

jdk1.6安裝
-------------------------------
a.卸載系統自帶jdk
# rpm -e j2sdk-1.4.1-fcs

b.安裝新jdk
# cd /home/xiutuo/software
進入軟體包存放目錄

# chmod a+x jdk-6u1-linux-i586-rpm.bin
使它有執行許可權

# ./jdk-6u1-linux-i586-rpm.bin
多敲幾個空格,然後看到[yes]的時候輸入yes,回車
然後在當前目錄下就生成了jdk-6u1-linux-i586-rpm

# rpm -ivh jdk-6u1-linux-i586-rpm

c.設置環境變數
僅設置某個用戶而不是所有用戶可以修改~/.cshrc,~/.bash_profile文件,
追加下面一段,如果為所有用戶以及以後添加的用戶都加上環境變數的話,
追加/etc/profie文件.
***主意不要在profile和~/.cshrc或~/.bash_profile中重復追加**

這里:
# vi /etc/profile
//java
//如果你安裝的j2sdk的路徑不一樣,請自行修改

JAVA_HOME=/usr/java/jdk1.6.0_01
export JAVA_HOME
CLASSPATH=/usr/java/jdk1.6.0_01/lib:/usr/java/jdk1.6.0_01/jre/lib
export CLASSPATH
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export PATH
JRE=/usr/java/jdk1.6.0_01/jre
export JRE

d:立即生效
//如果你修改的是/etc/profile
# source /etc/profile
//如果你修改的是~/.cshrc
# source ~/.cshrc
//如果你修改的是~/.bash_profile
# source ~/.bash_profile

e:測試成功否
# java -version
Java(TM) SE Runtime Environment (build 1.6.0_01-b06)
Java HotSpot(TM) Client VM (build 1.6.0_01-b06, mixed mode, sharing)
看到這個消息,就ok啦
----------------------------------------------

tomcat6安裝
tomcat6更詳細的安裝請看blog上tomcat文章
----------------------------------------------
a.安裝tomcat,
# cd /home/xiutuo/software //進入軟體包存放目錄
# tar -zvxf apache-tomcat-6.0.13.tar.gz //解壓
# mv apache-tomcat-6.0.13 /usr/local/tomcat6 //安裝

# cd /usr/local/tomcat6/bin/ //進入安裝目錄
# tar -zvxf jsvc.tar.gz //解壓
# cd jsvc-src //進入jsvc-src目錄
# autoconf
# ./configure --with-java=/usr/java/jdk1.6.0_01
# configure時切記加java的jdk路徑,否則無法使用普通用戶開機自動啟動tomcat

# make //編譯生成jsvc文件
# cp jsvc .. //拷貝jsvc到上級目錄
# cd .. //回到上級目錄

# cd /usr/local/tomcat6/

//運行下面的命令可以使tomcat以daemon方式運行
# ./bin/jsvc -cp ./bin/bootstrap.jar \
-outfile ./logs/catalina.out \
-errfile ./logs/catalina.err \
org.apache.catalina.startup.Bootstrap

b.配置oralce的jdbc
//拷貝oracle的jdbc到/usr/local/tomcat6/lib目錄下
# cp /home/software/class12.jar ./lib/

c.配置tomcat用戶
# cd /usr/local/tomcat6/conf
# vi tomcat-users.xml
內容如下:
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="tomcat"/>
<role rolename="role1"/>
<role rolename="manager"/>
<role rolename="admin"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="role1" password="tomcat" roles="role1"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="admin" password="admin" roles="admin,manager"/>
</tomcat-users>
請修改tomcat里所有定義用戶的密碼:即修改password為自己想要的值。

d.把應用程序文件夾test放到webapps下

3.tomcat負載均衡和集群配置
參考官方配置文檔:

a.tomcat6配置文件server.xml和應用程序的web.xml

**開放負載均衡,默認使用ajp協議時使用8009埠(使用http協議時為8080埠)
**修改tomcat 的 conf/server.xml 的<Engine>(使用ajp協議時配置)

<!-- You should set jvmRoute to support load-balancing via AJP ie :
<Engine name="Standalone" defaultHost="localhost" jvmRoute="jvm1">
-->
<Engine name="Catalina" defaultHost="localhost">
改成

<!-- You should set jvmRoute to support load-balancing via AJP ie :
-->
<Engine name="Standalone" defaultHost="localhost" jvmRoute="tomcat1">
<!--
<Engine name="Catalina" defaultHost="localhost">
-->
說明:
第一台tomcat就把jvmRoute="tomcat1"
第二台tomcat就把jvmRoute="tomcat2"
第三台tomcat就把jvmRoute="tomcat3"

**開放集群
**修改tomcat 的 conf/server.xml (使用ajp協議時配置)
在<Engine> 後面或者 <Host>後面簡單的加上
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
也可以加上更詳細參數的集群配置內容(這是官方默認,請自行修改相關參數):

<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
channelSendOptions="8">

<Manager className="org.apache.catalina.ha.session.DeltaManager"
expireSessionsOnShutdown="false"
notifyListenersOnReplication="true"/>

<Channel className="org.apache.catalina.tribes.group.GroupChannel">
<Membership className="org.apache.catalina.tribes.membership.McastService"
address="228.0.0.4"
port="45564"
frequency="500"
dropTime="3000"/>
<Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
address="auto"
port="4000"
autoBind="100"
selectorTimeout="5000"
maxThreads="6"/>

<Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter">
<Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/>
</Sender>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/>
</Channel>

<Valve className="org.apache.catalina.ha.tcp.ReplicationValve"
filter=""/>
<Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"/>

<Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"
tempDir="/tmp/war-temp/"
deployDir="/tmp/war-deploy/"
watchDir="/tmp/war-listen/"
watchEnabled="false"/>

<ClusterListener className="org.apache.catalina.ha.session."/>
<ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
</Cluster>

***配置應用的web.xml
***在每個webapps應用中,修改配置文件web.xml文件 添加元素<distributable/>
在web.xml文件中<web-app>元素下增加以下內容:
<!--此應用將與群集伺服器復制Session-->
<distributable/>
具體修改如下:
修改前:
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns=""
xmlns:xsi=""
xsi:schemaLocation=" "
version="2.5">
</web-app>
修改後:
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns=""
xmlns:xsi=""
xsi:schemaLocation=" "
version="2.5">
<!--此應用將與群集伺服器復制Session-->
<distributable/>
</web-app>

4.配置apache的ajp負載均衡功能,這里請務必啟用反向代理。
******************************
至於其中的原理請參考官方文檔說明。

正向代理的典型用途是為在防火牆內的區域網客戶端提供訪問Internet的途徑。
正向代理還可以使用緩沖特性(由mod_cache提供)減少網路使用率。

反向代理的典型用途是將防火牆後面的伺服器提供給Internet用戶訪問。
反向代理還可以為後端的多台伺服器提供負載平衡,或為後端較慢的伺服器提供緩沖服務。
另外,還可以啟用高級URL策略和管理技術,從而使處於不同web伺服器系統的web頁面同時
存在於同一個URL空間下。
*****************************

參考文檔:
tomcat6官方文檔

apache中文版本

apache官方英文版本

***配置apache
***修改/usr/local/apache2/conf/httpd.conf文件

確保將以下Mole的注釋去掉
LoadMole proxy_mole moles/mod_proxy.so
LoadMole proxy_connect_mole moles/mod_proxy_connect.so
LoadMole proxy_ftp_mole moles/mod_proxy_ftp.so
LoadMole proxy_http_mole moles/mod_proxy_http.so
LoadMole proxy_ajp_mole moles/mod_proxy_ajp.so
LoadMole proxy_balancer_mole moles/mod_proxy_balancer.so
LoadMole status_mole moles/mod_status.so

並在最後面,增加
<Location /server-status>
SetHandler server-status
Order Deny,Allow
Deny from all
Allow from all
</Location>
<Location /balancer-manager>
SetHandler balancer-manager
Order Deny,Allow
Deny from all
Allow from all
</Location>
ProxyRequests Off
ProxyPass /test balancer://tomcatcluster/ stickysession=jsessionid nofailover=On

<Proxy balancer://tomcatcluster>
BalancerMember ajp://192.168.1.30:8009 loadfactor=1
BalancerMember ajp://192.168.1.31:8009 loadfactor=2
BalancerMember ajp://192.168.1.32:8009 loadfactor=3
</Proxy>
注釋:
ProxyRequests Off 表示啟用反向代理。
ProxyPass為代理轉發的Url,即將所有訪問/的請求轉發到
群集balancer://tomcatcluster,這里為/test即將所有訪問/的請求轉發到群集balancer://tomcatcluster的/test目錄

BalancerMember為群集的成員,
即群集伺服器1或2或3,負載均衡伺服器會根據均衡規則來將請求轉發給BalancerMember。

配置好後,啟動Apahce伺服器,訪問localhost就會看到群集伺服器中應用返回的結果。

訪問,顯示負載均衡有關信息

5.調試負載均衡集群系統

調試前務必:
先開啟三台tomcat6伺服器的tomcat服務!
再開啟apache伺服器的apache服務,切記!

a.開啟tomcat服務
# cd /usr/local/tomcat6/bin
# ./shutdown.sh //停止tomcat
# ./start.sh //啟動tomcat

查看tomcat的進程:
# ps -e | grep java
出現了java這個進程的話,說明你的tomcat起來了。

b.開啟apache服務
# cd /usr/local/apache2/bin
# ./apachectl configtest
//命令檢查一下配置是否有誤,顯示Syntax OK,說明配置正確
# ./apachectl stop //停止apache
# ./apachectl start //啟動apache

6.檢驗是否負載均衡集群系統成功

訪問apache伺服器的web服務

如果顯示負載均衡有關信息則說明成功了。
接著可以訪問即訪問到了tomcat的test應用

7.具體的tomcat集群負載均衡優化請參考文檔自行設置相關參數
具體的apache優化請參考文檔自行設置相關參數

『捌』 Web應用和web.xml文件

手動建立一個Web應用,一般按照以下步驟執行:

通過上述5個步驟已經建立了一個空的Web應用,將該Web應用復制到Tomcat的webapps路徑下,該Web應用就可以自動部署在Tomcat伺服器中了。
通過手動建立一個Web應用可以發現Web應用的結構如下:

通常只需將JSP頁面放在Web應用的根路徑下(對於本例而言,就是放在webDemo目錄下),然後就可以通過瀏覽器來訪問頁面了。下面編寫一個index.jsp頁面,然後將該頁面放在webDemo路徑下,通過瀏覽器訪問該頁面。

web.xml文件位於每個web應用的WEB-INF路徑下,是Web應用的配置描述文件,主要用來配置管理Web應用的大部分組件,從Servlet3.0開始,也可以通過註解來配置管理Web組件。web.xml文件配置和管理的內容主要有以下:

關於web.xml文件的編寫將在後續的學習中展開,這里只做簡單的介紹。

『玖』 aws 如何更專業的部署一個web應用

基礎架構AWS分布在全球12個區域里每個區域對應著一個地理位置,裡面含有多個AvailabilityZones(可用區)。這些區域設置在北美,南美,歐洲,中東,非洲,亞太區。每個AZ實質上是單個數據中心,盡管它們可由多個數據中心構建。每個AZ有著獨立