>>分享Java Web开发技术,并且对孙卫琴的《Tomcat与Java Web开发技术详解》提供技术支持 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 31872 个阅读者 刷新本主题
 * 贴子主题:  Linux中为Tomcat9配置HTTP/2 回复文章 点赞(0)  收藏  
作者:flysky    发表时间:2018-09-12 06:08:06     消息  查看  搜索  好友  邮件  复制  引用

HTTP 2.0即超文本传输协议 2.0,是下一代HTTP协议。是由互联网工程任务组(IETF)的Hypertext Transfer Protocol Bis (httpbis)工作小组进行开发。是自1999年http1.1发布后的首个更新。


系统环境:

CentOS release 6.5 (Final)  x64
JDK 1.8.0_92
apache-tomcat-9.0.0.M6.tar.gz
apr-1.5.2.tar.gz
apr-util-1.5.4.tar.gz
openssl-1.0.2h.tar.gz


本人在安装的过程中,碰到了很多坑,尤其是需要注意的是,编译安装tomcat-native的时候,需要指定openssl,而编译安装openssl的时候,需要指定shared

操作步骤如下

一:安装apr

tar -xvf apr-1.5.2.tar.gz
cd apr-1.5.2

./configure --prefix=/usr/local/apr

make
make install

二:安装apr-util

tar -xvf apr-util-1.5.4.tar.gz

cd apr-util-1.5.4

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

make
make install


三:安装openssl

tar -xvf openssl-1.0.2h.tar.gz

cd openssl-1.0.2h

./config shared --prefix=/usr/local/openssl-1.0.2h

make depend

make

make install

注意这里必须指定shared


四:安装

tar -xvf apache-tomcat-9.0.0.M6.tar.gz

cd apache-tomcat-9.0.0.M6/bin

tar -xvf tomcat-native.tar.gz

cd tomcat-native-1.2.7-src/native

./configure --prefix=/usr/local/tomcat-native --with-apr=/usr/local/apr --with-java-home=/usr/local/jdk1.8.0_92 --with-ssl=/usr/local/openssl-1.0.2h

make

make install

注意这里的--with-ssl 必须指定



五:配置ld

vim /etc/profile

export LD_LIBRARY_PATH=/usr/local/tomcat-native/lib:$LD_LIBRARY_PATH

source /etc/profile



六:生成证书

cd apache-tomcat-9.0.0.M6

mkdir ssl

cd ssl

openssl genrsa -out server.key 2048  

openssl rsa -in server.key -out server.key  

openssl req -new -x509 -key server.key -out ca.crt -days 3650



七:配置tomcat

cd apache-tomcat-9.0.0.M6/conf

vim server.xml

找到如下内容


把这一段内容,取消注释

并改成如下内容


保存退出,启动tomcat


最后,访问https://192.168.1.200:8443

注意,需要使用https

查看tomcat的访问日志

[root@localhost logs]# cat localhost_access_log.2016-06-07.txt
192.168.1.95 - - [07/Jun/2016:12:04:56 +0800] "GET / HTTP/2.0" 200 11234
192.168.1.95 - - [07/Jun/2016:12:04:56 +0800] "GET /tomcat.css HTTP/2.0" 200 5576
192.168.1.95 - - [07/Jun/2016:12:04:56 +0800] "GET /tomcat.png HTTP/2.0" 200 5103
192.168.1.95 - - [07/Jun/2016:12:04:56 +0800] "GET /bg-nav.png HTTP/2.0" 200 1401
192.168.1.95 - - [07/Jun/2016:12:04:56 +0800] "GET /bg-middle.png HTTP/2.0" 200 1918
192.168.1.95 - - [07/Jun/2016:12:04:56 +0800] "GET /bg-button.png HTTP/2.0" 200 713
192.168.1.95 - - [07/Jun/2016:12:04:56 +0800] "GET /asf-logo.png HTTP/2.0" 200 17811
192.168.1.95 - - [07/Jun/2016:12:04:56 +0800] "GET /bg-upper.png HTTP/2.0" 200 3103
192.168.1.95 - - [07/Jun/2016:12:04:57 +0800] "GET /favicon.ico HTTP/2.0" 200 21630

发现,HTTP/2 已经生效了。


程序猿的技术大观园:www.javathinker.net
  Java面向对象编程-->Lambda表达式
  JavaWeb开发-->自定义JSP标签(Ⅱ)
  JSP与Hibernate开发-->通过JPA API检索数据
  Java网络编程-->用Swing组件展示HTML文档
  精通Spring-->绑定表单
  Vue3开发-->Vue Router路由管理器
  HTTP 请求和响应结果的数据格式
  JSP 表达式语言
  JSP 点击量统计范例
  JSP 语法
  JSP 简介
  apache做反向代理服务器
  用过滤器对返回的响应结果进行修改
  JSP还有必要学吗 这篇文章告诉你
  JSP自定义标签的用法
  JSP 到数据库查询的数据 分页显示
  HTML5 简介
  mysql ON DUPLICATE KEY UPDATE 引起自增ID变化的解决办法
  Servlet 容器 Jetty 9.4.10 发布,大量错误修复和改进
  Java EE改名Jakarta EE
  如何在JavaWeb中使文章可以分享到微信朋友圈
  更多...
 IPIP: 已设置保密
楼主      
1页 0条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


中文版权所有: JavaThinker技术网站 Copyright 2016-2026 沪ICP备16029593号-2
荟萃Java程序员智慧的结晶,分享交流Java前沿技术。  联系我们
如有技术文章涉及侵权,请与本站管理员联系。