一,Jetty安裝
從官網download.eclipse.org/jetty/ 下載需要的版本,在指定目錄解壓即可,下面用$JETTY_HOME表示Jetty的解壓目錄,也就是安裝目錄。我用的版本是9.2.6.v20141205。
二,Jetty啟動
1,jetty.sh腳本啟動
在目錄$JETTY_HOME/bin目錄下有腳本文件jetty.sh,輸入
jetty.sh start
即可啟動Jetty,在瀏覽器中輸入localhost:8080/可得到Jetty的主頁。默認情況下是為空的,可以自己編寫一個index.html文件並放置於$JETTY_HOME/webapps/ROOT/目錄下即可。
2,采用jar文件啟動
在目錄jettyPath/目錄下有start.jar文件,輸入
cd $JETTY_HOME
java -jar start.jar
也可以啟動Jetty。
3,從示例應用中啟動Jetty
在Jetty9.1版本之后,默認配置中不再帶有示例,如果需要查看Jetty自帶的例子,需要從$JETTY_HOME/demo-base/目錄啟動Jetty。在Shell中輸入
cd $JETTY_HOME/demo-base java -jar ../start.jar
此時在瀏覽器中輸入localhost:8080/得到一個Welcome to Jetty的主頁。
4,新建實例目錄並啟動
Jetty提供了這樣一個功能,通過一個新建的目錄,使得Jetty擁有獨立的配置文件和應用目錄。
首先新建一個mybase目錄用來啟動Jetty實例
mkdir mybase java -jar ../start.jar
執行結果如下所示:
WARNING: Nothing to start, exiting ... Usage: java -jar start.jar [options] [properties] [configs] java -jar start.jar --help # for more information
此時應該執行
java -jar ../start.jar --add-to-startd=http,deploy
執行完畢后,mybase目錄下會出現start.d和webapps兩個子目錄,即生成了自己的Jetty實例版本,再次通過start.jar啟動Jetty即可。即執行如下命令:
java -jar ../start.jar
需要注意的是此時,webapps中是空的,需要自己新建Web應用。另外,此時產生的配置為空,很多模塊沒有加載,如果是JSP網頁,會出現無法解析的情況。
三,更改端口
java -jar ../start.jar jetty.port=8888
如果端口號小於1024(不包括1024),需要以管理員身份執行該命令。