0,約定
? ? ? 工程包名:portal.war
1,jetty版本
? ? ? 選擇jetty-distribution-9.3.11.v20160721分發(fā)版本
2,web工程部署?
? ? ? ?webapps目錄下,創(chuàng)建portal.xml文件,添加內(nèi)容參考:
? ? ? ?<?xml version="1.0"? encoding="ISO-8859-1"?>
? ? ? ?<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" ? ? ? ? ? ?"http://www.eclipse.org/jetty/configure_9_0.dtd">
? ? ? ?<Configure class="org.eclipse.jetty.webapp.WebAppContext">
? ? ? ? ? ? ?<Set name="contextPath">/</Set>
? ? ? ? ? ? ?<Set name="war">/xxx/webapps/portal.war</Set>
? ? ? ?</Configure>
3,臨時文件創(chuàng)建
? ? ? 存儲war解壓文件,linux系默認在/tmp目錄下,指令如下:
? ? ? mkdir ?xxx/work
4,jvm參數(shù)調(diào)整
? ? ? bin目錄下jetty.sh文件,添加內(nèi)容參考:
? ? ? JETTY_HOME=/jetty
? ? ? JETTY_RUN=$JETTY_HOME
? ? ? JAVA_OPTIONS="-server -Xms3g -Xmx3g -Xmn1560m -XX:SurvivorRatio=5 -XX:PermSize=128m -XX:MaxPermSize=128m -Xss256k -Dfile.encoding=UTF-8 -Djava.util.Arrays.useLegacyMergeSort=true -XX:+UseFastAccessorMethods -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:/xxx/jetty/logs/gc.log -XX:+DisableExplicitGC? -XX:+UseCompressedOops? -XX:+UseBiasedLocking -XX:LargePageSizeInBytes=128M -XX:+PrintClassHistogram"
5,etc配置調(diào)整
5.1,端口號修改
jetty-http.xml文件,修改內(nèi)容參考:
<Set name="port"><Property name="jetty.http.port" deprecated="jetty.port" default="18082" /></Set>
5.2,請求日志添加
a,etc/jetty.conf添加jetty-requestlog.xml
GMT+8.00
b,etc/jetty-xml,handlers的DefaultHandler下添加:
<Item>
<New id="RequestLog" class="org.eclipse.jetty.server.handler.RequestLogHandler"/>
</Item>
c,etc/jetty-requestlog.xml在Set元素之上添加:
<Ref id="RequestLog">
</Ref>
d,默認請求日志打在logs目錄下