Jetty 9安装部署文档
文件清单:
jetty-distribution-9.4.27.v20200227.tar.gz
1.解压
tar -zxvf jetty-distribution-9.4.27.v20200227.tar.gz
解压出来的目录就是Jetty的安装目录。
2.配置Jetty
2.1Jetty的安装路径
进入Jetty安装目录编辑bin/jetty.sh文件,打开JETTY_HOME和JAVA_OPTIONS的注释
JETTY_HOME=/home/kyun/Documents/jetty-distribution-9.4.27.v20200227
2.2配置JVM
JAVA_OPTIONS="-Xdebug -Xrunjdwp:transport=dt_socket,address=9999,server=y,suspend=n -server -Xmx2048m -Xms2048m -Xmn1024m -Xss256k -XX:PermSize=128m -XX:MaxPermSize=128m"
(1)配置成能够进行代码的调试,debug端口为9999:
-Xdebug -Xrunjdwp:transport=dt_socket,address=9999,server=y,suspend=n
(2)为这个Jetty容器设置jvm的启动内存:
-Xmx2048m -Xms2048m -Xmn1024m -Xss256k -XX:PermSize=128m -XX:MaxPermSize=128m
2.3 设置jetty端口
进入Jetty安装目录修改etc/jetty-http.xml文件
<Set name="port"><Property name="jetty.http.port" deprecated="jetty.port" default="8888" /></Set>
设置服务器超时,进入Jetty安装目录修改etc/jetty.xml文件
<Set name="stopTimeout"><Property name="jetty.server.stopTimeout" default="5000"/></Set>
关闭目录访问(关闭目录遍历和关闭目录下的文件展示)
找到jetty根目录下的 /etc/webdefault.xml
找到default下的dirAllowed选项
<init-param>
<param-name>dirAllowed</param-name>
<param-value>true</param-value>
</init-param>
3.部署项目到Jetty
把打包出来的war包,复制到webapps目录下
4.Jetty启动/停止
通过Jetty安装目录下的bin/jetty.sh脚本来启动/停止jetty,如:
./jetty.sh start
./jetty.sh stop
./jetty.sh restart
Jetty安装成功!
实践推荐:十分不推荐单虚拟机或单容器下部署多个jetty,也十分不推荐单jetty下部署多个服务!