在CentOS7.2中搭建Tomcat9 並啓用http/2 協議apache
操做系統:centos7.2vim
Jdk版本:jdk-1.8.1centos
Tomcat版本:apache-tomcat-9.0.0.M17.tar.gztomcat
依賴的安裝包:ui
apr-1.5.2.tar.gzcentos7
apr-util-1.5.4.tar.gz操作系統
openssl-1.0.2h.tar.gz3d
相關的安裝包我已經上傳到了百度雲,可經過連接下載。server
連接:https://pan.baidu.com/s/1PNWv3cucuZPuiT9FTMEZCA 密碼:i5w5xml
首先,解壓apr的安裝包:
tar -xvf apr-1.5.2.tar.gz
解壓號以後,進入安裝包:
cd apr-1.5.2
而後執行命令:
./configure --prefix=/usr/local/apr
而後執行命令:
make
而後執行命令:
make install
自此,安裝包apr 安裝成功
首先解壓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
自此,apr-util安裝完成。
這裏面我使用的OpenSSL的版本是openssl-1.0.2h
解壓安裝包:
tar -xvf openssl-1.0.2h.tar.gz
去到解壓後的安裝包的目錄:
cd openssl-1.0.2h
執行命令(注意這裏必須指定shared):
./config shared --prefix=/usr/local/openssl
而後編譯:
make
而後安裝:
make install
至此,openssl安裝完成,下面檢驗一下安裝是否成功。
經過命令openssl version 查看版本,若是顯示版本信息,安裝成功了,不然安裝失敗。
若是出現以下截圖,說明要配置一下環境變量:
在etc/profile 最後一行添加:
export OPENSSL=/usr/local/openssl/bin
export PATH=$OPENSSL:$PATH:$HOME/bin
而後 source /etc/profile
再運行openssl version,能夠查看版本
假設Tomcat的路徑是在:/usr/local
咱們先解壓安裝包:
tar -xvf apache-tomcat-9.0.0.M17.tar.gz
進入解壓後的安裝包的bin目錄:
cd apache-tomcat-9.0.0.M17/bin/
而後再解壓該目錄下的一個壓縮包:
tar -xvf tomcat-native.tar.gz
進入tomcat-native-1.2.10-src/native:
cd tomcat-native-1.2.10-src/native/
運行以下命令:
./configure --prefix=/usr/local/native --with-apr=/usr/local/apr --with-ssl=/usr/local/openssl
而後編譯:
make
而後安裝:
make install
配置LD(直接在/etc/profile末尾追加便可)
vim /etc/profile
export LD_LIBRARY_PATH=/usr/local/native/lib:$LD_LIBRARY_PATH
source /etc/profile
下面咱們生成一下證書。證書是經過openssl來生成的。
證書的目錄咱們放在Apache的conf目錄下,即:
apache-tomcat-9.0.0.M17/conf,因此咱們先來到該目錄:
cd /usr/local/ apache-tomcat-9.0.0.M17/conf
而後生成證書(在這一步它會要求你填一些證書的信息,隨便填寫便可(下面是我本身填的一些信息)):
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的conf目錄,而後修改配置文件server.xml:
cd /usr/local/ apache-tomcat-9.0.0.M17/conf
vi server.xml
找到以下內容:
把這一段內容,取消註釋
並改爲以下內容:
保存退出。
去到以下目錄/usr/local/apache-tomcat-9.0.0.M17/bin,也就是 Apache/bin 目錄下啓動Apache:./startup.sh
最後,訪問https://192.168.7.63:8443
注意:若是啓動失敗,多是端口號被佔用了(須要修改一下端口號,e.g 8443---9443),以下所示:
至此,Tomcat 經過編譯方式安裝好了。