0,约定
工程包名:portal.war
1,jetty版本
选择jetty-distribution-9.3.11.v20160721分发版本
2,web工程部署
webapps目录下,创建portal.xml文件,添加内容参考:
<?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,临时文件创建
存储war解压文件,linux系默认在/tmp目录下,指令如下:
mkdir xxx/work
4,jvm参数调整
bin目录下jetty.sh文件,添加内容参考:
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配置调整
5.1,端口号修改
jetty-http.xml文件,修改内容参考:
<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目录下