商丘做網(wǎng)站jsp運行環(huán)境在通用Linux下搭建
發(fā)布時間:2018-07-23 10:26 來源: 作者:admin 點擊數(shù):次
Linux下搭建JSP環(huán)境
作為一名Java EE系統(tǒng)架構(gòu)工程師,經(jīng)常需要搭配和建立JSP(Java Server Pages)的開發(fā)環(huán)境和運行環(huán)境,所以本人在平時的工作中積累了一些在Linux下搭配JSP環(huán)境的經(jīng)驗。由于搭配環(huán)境所涉及的步驟比較繁雜,所以將其整理出來與大家一起分享。希望能起到拋磚引玉的作用,各位高手也多提寶貴意見。
一、JSP與Sewlet
在開始具體的操作之前,需要大家了解一下JSP程序與Servlet容器之間的關(guān)系,這樣可以更好地理解JSP環(huán)境的搭配原理。JSP是由Sun公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)是用Java語言作為腳本語言。JSP網(wǎng)頁為整個服務(wù)器端的Java庫單元提供了一個接口來服務(wù)于HTTP的應(yīng)用程序。Apache做為最流行的web服務(wù)器功能強大,高效,但并不支持jsp及servlet,所以通常的做法是把它們整合起來,讓Apache處理靜態(tài)頁面,而把動態(tài)頁面的請求交給 tomcat處理,發(fā)揮各自的優(yōu)勢。
由此可以看出,JSP的主要作用是對服務(wù)器端的Java程序提供接口, 以便進行HTTP的交互。而要實現(xiàn)這種接口就必須要有一個處理JSP腳本的容器,更進一步,知道所有JSP腳本在運行時刻,都會被編譯成Servlet,所以要處理JSP的容器就是--Servlet容器?,F(xiàn)在世界上比較常用的Servlet容器主要有兩種,一種是Apache基金會的Tomcat,另外一種是Jetty。相比較而言兩者在Servlet處理上不分伯仲, 但筆者更傾向于選擇TomCat, 因為Tomcat與Apache的HTTP服務(wù)器相結(jié)合可以大大提高網(wǎng)站的訪問承受能力,而Jetty就比較單純的是一個Servlet容器而已。
二、配置JSP環(huán)境
1.下載Apache
現(xiàn)在明白了JSP環(huán)境的搭配原理,就可以開始正式的搭配工作。首先要做的是配置好Apache,可以去http://httpd.apache.org下載一個最新版本的Apache服務(wù)器。目前適合Linux下的最新版本是UnixSource,httpd-2.3.2.tar.gz。下載完后就可以開始編譯和安裝。首先進入到下載的軟件包所在目錄,執(zhí)行以下命令:
$tar zxvf httpd-2.3.2.tar.gz
然后進入解壓縮后的目錄:
$cd httpd-2.3.2
2.編譯和安裝
$ ./configure --prefix=usr/local/apache --enable-module=s --enable-module=rewrite --enable-shared=max --htdocsdir=/var/www &&make && make install
需要注意的是,所有命令都需要寫在一行里面。
這里通過enable-module參數(shù)告訴設(shè)置腳本,需要啟動so和rewrite模塊,so模塊是用來提DSO支持的Apache核心模塊,而rewrite模塊則是用意實現(xiàn)地址重寫的模塊,由于rewrite模塊需要DBM支持,如果在初次安裝時沒有編譯進Apache。以后需要用到時需要重新編譯整個Apache才可以實現(xiàn)。如果不能確定以后不會用到rewrite模塊,還是建議在第一次編譯的時候把rewrite模塊編譯好。enable-shared=max這個參數(shù)的作用時編譯Apache時,把除了so以外的所有Apache的標(biāo)準(zhǔn)模塊都編譯成DSO模塊,而不是編譯進Apache核心內(nèi)。安裝Apache很簡單,
啟動Apache:
$/usr/local/apache/bin/apachectl start
然后用IE看“HTTP://IP”,此時應(yīng)該能看到熟悉的Apache羽毛標(biāo)志。
3.安裝Tomcat
以上的工作完成了Apache的安裝,下面就需要安裝Tom-cat了。Tomcat需要在http://tomcat.apache.org進行下載,最新的版本是6.0.20.Tomcat下載后不需要編譯,只需要解壓出來就可以使用。
使用命令解壓:
$tar zxvf apache-tomcat-6.0.20.tar.gz
把解壓縮后的目錄放人,opt目錄下并改名,以方便管理。
$mv apache-tomcat-6.0.20 /opt/tomcat
至此,Tomcat也就安裝完畢了,要實現(xiàn)Tomcat和Apache的結(jié)臺,還需要一個JK包,進入http://tomcat.apache.org/connectors-doc/下載最新版本的JK,最新版本號是1.2.28。下載后的文件是已經(jīng)編譯好的Apache模塊,只需要把這個模塊放人Apache的模塊目錄即可。
$mv jakarta-tomcat-connectors-jk-1.2.28-linux-sles9-x86_64-worker.so /usr/local/apache/modules/
$mv jakarta-tomcat-connectors-jk-1.2.28-linux-sles9-x86_64-worker.so jk_modules.so
然后編輯Apache的配置文件httpd.conf 加入JK模塊的命令:
LoadModule jk_module modules/mod_jk.so
載入JK模塊后,還需要配置一下Apache的conf目錄下的workers2.properties文件,一般內(nèi)容如下:
#Define the communication channel
[channel.socket:localhost:8009]
info=Ajp13 forwarding over socket tomcatld=localhost:8009
#Map the Tomcat examples webapp to the web server uri space
[urli:/examples/*]
info=Map the whole webapp
這個/examples應(yīng)該是Tomcat下的路徑,而不是Apache的,但在這里做了映射,這個URL就能被Apache接受并轉(zhuǎn)給Tomcat,而不用加Tomcat的端口號了。至此Linux下JSP環(huán)境搭建就全部完成了
[商丘做網(wǎng)站jsp運行環(huán)境在通用Linux下搭建]
本文鏈接:http://njylbyy.cn/jzjswz/395.htmltag:
相關(guān)文章
- 商丘做網(wǎng)站鄭州博祥來外貿(mào)公司網(wǎng)站建設(shè)
- 商丘做網(wǎng)站網(wǎng)站結(jié)構(gòu)白皮書解讀
- 如何才能選擇一個好的網(wǎng)絡(luò)公司呢?商丘做網(wǎng)站哪里好?
- 商丘做一個網(wǎng)站需要多少錢?網(wǎng)站建設(shè)制作流程是什么
- 商丘做網(wǎng)站優(yōu)化seo網(wǎng)站出現(xiàn)降權(quán)的原因
- 商丘做網(wǎng)站優(yōu)化URL如何優(yōu)化?網(wǎng)站url鏈接形式這樣去做,利于優(yōu)化
- 商丘做好網(wǎng)站推廣優(yōu)化的內(nèi)外兼修法則
- 2022年商丘做網(wǎng)站公司流程 企業(yè)做網(wǎng)站要多少錢
- 商丘網(wǎng)站建設(shè)公司怎么做公司網(wǎng)站 如何做公司網(wǎng)站
- 商丘做網(wǎng)站如何快速推廣一個新產(chǎn)品(什么推廣方式能快速引流 )
- 商丘做網(wǎng)站網(wǎng)站優(yōu)化推廣的技巧需掌握哪些seo策略
- 商丘做網(wǎng)站seo的公司這么多哪家靠譜