-
Notifications
You must be signed in to change notification settings - Fork 37
/
131-java-2.html
178 lines (165 loc) · 7.56 KB
/
131-java-2.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<title>葡萄藤PPT</title>
<link rel="stylesheet" href="./css/reveal/reveal.css">
<!-- PPT主题,可以在/css/reveal/theme/中选择其他主题,目前暂时只能使用该模板 -->
<link rel="stylesheet" href="./css/reveal/theme/ptt.css">
<!-- syntax highlighting 代码高亮主题 -->
<link rel="stylesheet" href="./lib/reveal/css/zenburn.css">
<!-- 打印和PDF输出样式 -->
<script>
var link = document.createElement( 'link' );
link.rel = 'stylesheet';
link.type = 'text/css';
link.href = window.location.search.match( /print-pdf/gi ) ? './css/reveal/print/pdf.css' : '../css/reveal/print/paper.css';
document.getElementsByTagName( 'head' )[0].appendChild( link );
</script>
</head>
<body>
<img src="./img/demo/logo.png" alt="" usemap="#pttmap" class="base-logo">
<map name="pttmap">
<area shape="rect" coords="0,0,276,58" href="http://www.jnshu.com" alt="" target="_blank"/>
</map>
<div class="reveal">
<div class="slides">
<section>
<h2>jetty,resin,tomcat的常见配置有哪些,内存,端口,日志文件都怎么配置?</h2>
<h3>小课堂</h3>
<p>分享人:王玉琛</p>
</section>
<section>
<p>1.背景介绍</p>
<p>2.知识剖析</p>
<p>3.常见问题</p>
<p>4.解决方案</p>
<p>5.编码实战</p>
<p>6.扩展思考</p>
<p>7.参考文献</p>
<p>8.更多讨论</p>
</section>
<section>
<h3>1.背景介绍 </h3>
</section>
<section>
<p>
今天给大家简单讲一下我对tomcat、jetty、resin的配置,水平有限,有什么不对的地方还请大家指点。
</p>
</section>
<section>
<h3>2.知识剖析</h3>
</section>
<section>
<p>
tomcat、jetty、resin都是一种servlet引擎,他们都支持标准的servlet规范和javaEE规范。而Jetty和Tomcat为目前全球范围内最著名的两款开源的webserver/servlet容器,
使用的范围最广。Resin分为免费版以及收费版,不开源,由于它优秀的运行速度,使得它在轻量级Java Web领域备受喜爱,特别是在互联网Web服务领域,众多知名公司都采用其作为他们的Java Web应用服务器,譬如163、ku6等。
</p>
</section>
<section>
<h3>3.常见问题</h3>
</section>
<section>
<p>1:tomcat的配置?</p>
<p>2:jetty的配置?</p>
<p>3:resin的配置?</p>
</section>
<section>
<h3>4.解决方案</h3>
</section>
<section>
<h3>1:tomcat的配置?</h3>
<p>
首先在服务器上安装jdk,在官网复制下载链接之后,进入/usr/local目录下使用wget命令下载tar包或者rpm包,解压或者运行之后,再编辑环境变量 vim /etc/profile,在最后添加<br>
export JAVA_HOME=/usr/java/jdk1.8.0_152<br>
export JRE_HOME=/usr/java/jdk1.8.0_152/jre<br>
exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib<br>
export PATH=$PATH:$JAVA_HOME/bin
</p>
</section>
<section>
<p>
再从tomcat官网上获取最新版本的下载链接,使用wget命令下载tar包,解压完成之后,进入解压文件夹下的bin目录修改Catalina.sh,加上内存配置,再编辑conf文件夹下的server.xml,修改端口号。
tomcat每次启动时,自动在logs目录下生产以下日志文件,打开Tomcat目录conf\logging.properties来进行日志配置。
</p>
</section>
<section>
<h3>2:jetty的配置?</h3>
<p>
jdk的配置以及文件下载不再赘述,jetty修改内存配置修改目录下的start.ini,添加配置信息。 jetty每次启动时,自动在logs目录下生产以下日志文件,Jetty通过自己的org.eclipse.jetty.util.log.Logger层提供日志记录,
并且本来不使用任何现有的Java日志记录框架。
</p>
</section>
<section>
<h3>3:resin的配置?</h3>
<p>
resin的安装不太一样下载完文件解压之后之后输入./configure --with-java-home=/usr/java/jdk1.8.0_152 make && make install运行完之后resin才算安装完成,进入conf文件修改resin.properties文件进行端口配置,resin.xml文件中进行
内存配置,如下图所示,也是在resin.xml中进行日志设置。
</p>
</section>
<section>
<p>
<img src="QQ截图20171026192522.png">
</p>
</section>
<section>
<h3>5.编码实战</h3>
</section>
<section>
</section>
<section>
<h3>6.扩展思考</h3>
</section>
<section>
<p>Jetty的日志框架?</p>
<P>其他web容器?</P>
</section>
<section>
<h3>7.参考文献</h3>
</section>
<section>
<h3>8.更多讨论</h3>
<p>......</p>
</section>
<section>
<h4>鸣谢</h4>
<p>感谢大家观看</p>
<p><small>BY : 王玉琛</small></p>
</section>
</div>
</div>
<script src="./lib/reveal/js/head.min.js"></script>
<script src="./lib/reveal/reveal.js"></script>
<script>
// 以下为常见配置属性的默认值
// {
// controls: true, // 是否在右下角展示控制条
// progress: true, // 是否显示演示的进度条
// slideNumber: false, // 是否显示当前幻灯片的页数编号,也可以使用代码slideNumber: 'c / t' ,表示当前页/总页数。
// history: false, // 是否将每个幻灯片改变加入到浏览器的历史记录中去
// keyboard: true, // 是否启用键盘快捷键来导航
// overview: true, // 是否启用幻灯片的概览模式,可使用"Esc"或"o"键来切换概览模式
// center: true, // 是否将幻灯片垂直居中
// touch: true, // 是否在触屏设备上启用触摸滑动切换
// loop: false, // 是否循环演示
// rtl: false, // 是否将演示的方向变成RTL,即从右往左
// fragments: true, // 全局开启和关闭碎片。
// autoSlide: 0, // 两个幻灯片之间自动切换的时间间隔(毫秒),当设置成 0 的时候则禁止自动切换,该值可以被幻灯片上的 ` data-autoslide` 属性覆盖
// transition: 'default', // 切换过渡效果,有none/fade/slide/convex/concave/zoom
// transitionSpeed: 'default', // 过渡速度,default/fast/slow
// mouseWheel: true, //是否启用通过鼠标滚轮来切换幻灯片
// }
// 初始化幻灯片
Reveal.initialize({
history: true,
dependencies: [
{ src: './plugin/markdown/marked.js' },
{ src: './plugin/markdown/markdown.js' },
{ src: './plugin/notes/notes.js', async: true },
{ src: './plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } }
]
});
</script>
</body>
</html>