100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > Linux(Centos7)服务器配置Tomcat以及JDK并部署WEB项目

Linux(Centos7)服务器配置Tomcat以及JDK并部署WEB项目

时间:2021-12-26 05:32:31

相关推荐

Linux(Centos7)服务器配置Tomcat以及JDK并部署WEB项目

文章目录

一、简介二、配置Java环境1.1. 安装JDK环境1.2. 创建文件夹,用来部署JDK1.3. 上传下载的JDK1.4. 解压缩JDK安装文件1.5. 配置JDK的软链接1.6. 配置JAVA_HOME环境变量1.7. 生效环境变量1.8. 配置java执行程序的软链接1.9. 执行验证:三、安装Tomcat1.1. 关闭防火墙1.2. 下载Tomcat1.3. 解压Tomcat1.4创建Tomcat软连接1.5启动Tomcat1.6.查看效果四、配置SSL证书1.1. 什么是SSL证书?1.2. 下载证书1.3. 上传证书1.4 配置SSL1.5. 跳转配置五、部署项目到Tomcat1.1. 打包war包1.2. 部署war包

一、简介

Tomcat 是由 Apache 开发的一个 Servlet 容器,实现了对 Servlet 和 JSP 的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。

Tomcat 是用Java开发的工具,所以想要运行它,需要Java环境

个人博客:

我使用的是JDK 8,和Tomcat 8.5

二、配置Java环境

下面命令使用root权限

1.1. 安装JDK环境

JDK需要我们手动下载,然后再使用FTP(我用的XFTP)工具上传到服务器

打开Java的下载官网:

/cn/java/technologies/downloads/

如果下载太慢的话我把资源分享出来:

CSDN(免费):/download/m0_63684495/87395805

百度网盘:/s/1TgBRNzUOYGr5j1LYz7S0Pw?pwd=0000

1.2. 创建文件夹,用来部署JDK

将JDK和Tomcat都安装部署到:/export/server内(当然你也可以部署到别的地方)

#创建目录mkdir -p /export/server#进入目录cd /export/server

1.3. 上传下载的JDK

进入到/export/server并将下载好的JDK拖进去上传

1.4. 解压缩JDK安装文件

tar -zxvf jdk-8u361-linux-x64.tar.gz

1.5. 配置JDK的软链接

ln -s /export/server/jdk1.8.0_361 /export/server/jdk

1.6. 配置JAVA_HOME环境变量

编辑/etc/profile文件

# 编辑/etc/profile文件vim /etc/profile#在文件最后(PgDn键翻页)插入以下内容export JAVA_HOME=/export/server/jdkexport PATH=$PATH:$JAVA_HOME/bin

1.7. 生效环境变量

source /etc/profile

1.8. 配置java执行程序的软链接

# 删除系统自带的java程序(没自带可忽略此命令)rm -f /usr/bin/java# 软链接我们自己安装的java程序ln -s /export/server/jdk/bin/java /usr/bin/java

1.9. 执行验证:

java -versionjavac -version

三、安装Tomcat

1.1. 关闭防火墙

不关闭的话后面访问会被拦截,所以直接关闭

systemctl stop firewalld# 关闭防火墙systemctl disable firewalld# 停止防火墙开机自启

1.2. 下载Tomcat

仍然在/export/server目录下进行

# 使用root用户操作wget /tomcat/tomcat-8/v8.5.85/bin/apache-tomcat-8.5.85.tar.gz# 如果出现https相关错误,可以使用--no-check-certificate选项wget --no-check-certificate /tomcat/tomcat-8/v8.5.85/bin/apache-tomcat-8.5.85.tar.gz

1.3. 解压Tomcat

# 使用root用户操作,否则无权限解压到/export/server内,除非修改此文件夹权限tar -zxvf apache-tomcat-8.5.85.tar.gz

1.4创建Tomcat软连接

ln -s /export/server/apache-tomcat-8.5.85 /export/server/tomcat

1.5启动Tomcat

#开启tomcat/export/server/tomcat/bin/startup.sh#关闭tomcat/export/server/tomcat/bin/shutdown.sh

1.6.查看效果

打开浏览器,输入:

http://centos:8080http://主机ip:8080

使用主机名(需配置好本地的主机名映射)或IP地址访问Tomcat的WEB页面

四、配置SSL证书

1.1. 什么是SSL证书?

SSL证书是保证你的域名连接安全访问的,在没有配置的情况下会这样:

配置完SSL证书后的连接为:

1.2. 下载证书

同样的配置证书需要先下载SSL证书,前面的文章有些过,不知道的话可以参考下这篇文章的SSL证书下载部分:/m0_63684495/article/details/128748310

那么还有一个疑问,为什么之前的文章nginx已经配置过了,为什么tomcat还要配置?

因为你如果需要nginx和tomcat同时运行的话,就要设置不一样的端口,不一样的端口可以理解为一个新的程序,SSL证书起作用的范围只是在一个程序,所以要再次配置

下载完后的证书长这样:

1.3. 上传证书

按照你的喜好其实上传在哪里都可以,只要配置的路径没问题,我习惯性的放在程序目录下:

1.4 配置SSL

准备工作完成,开始配置即可

配置文件的路径为/export/server/apache-tomcat-8.5.85/conf

我是配置的8080端口和8443端口,8080跳转8443

打开配置文件目录下的server.xml,编辑他即可

将下面的代码段插入到server.xml

<Connector port="443" protocol="HTTP/1.1"SSLEnabled="true"scheme="https"secure="true"keystoreFile="/usr/*/conf/.pfx" <! -- 证书保存的路径 -->keystoreType="PKCS12"keystorePass="证书密码" <! -- 请替换为 keystorePass.txt 密码文件中的内容。-->clientAuth="false"SSLProtocol="TLSv1.1+TLSv1.2+TLSv1.3"ciphers="TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA256"/>

要看清我插入的位置,同时插入后需要把注释部分删掉,否则重启tomcat报错,要插入在标签之外,标签之内。

重启tomcat(先关闭再打开)

#开启tomcat/export/server/tomcat/bin/startup.sh#关闭tomcat/export/server/tomcat/bin/shutdown.sh

这样8443端口的就设置好了,我们还需要设置一个8080跳转8443的设置。

1.5. 跳转配置

配置文件的路径为/export/server/apache-tomcat-8.5.85/conf

在此配置文件路径下的web.xml

在文件末尾的</welcome-file-list>标签后面插入:

<login-config> <!-- Authorization setting for SSL --> <auth-method>CLIENT-CERT</auth-method> <realm-name>Client Cert Users-only Area</realm-name> </login-config> <security-constraint> <!-- Authorization setting for SSL --> <web-resource-collection > <web-resource-name >SSL</web-resource-name> <url-pattern>/*</url-pattern> </web-resource-collection> <user-data-constraint> <transport-guarantee>CONFIDENTIAL</transport-guarantee> </user-data-constraint> </security-constraint>

效果如图:

保存后,重启tomcat:

重启tomcat(先关闭再打开)

#开启tomcat/export/server/tomcat/bin/startup.sh#关闭tomcat/export/server/tomcat/bin/shutdown.sh

至此,Tomcat的SSL证书配置完成。

五、部署项目到Tomcat

1.1. 打包war包

部署Java项目,tomcat需要打包成war包,在Maven项目的pom文件中直接添加配置即可:

然后点击打包即可

若打包失败,可以在pom中添加打包插件,然后再进行打包

<build><!--打包插件--><pluginManagement><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-war-plugin</artifactId><version>3.3.1</version></plugin></plugins></pluginManagement></build>

打包完成后,会出现在项目的target下,按目录找到即可

拿到项目包后,需要改名字,打包完成后的名字为dormitory-man-1.0-SNAPSHOT.war,需要重命名为dormitory-man

为什么要重命名呢?

因为项目的异步请求是按照项目名请求的,如果不改名的话,会路径错误导致访问不到项目。

1.2. 部署war包

找到tomcat目录下的webapps,将项目上传到此目录下即可,也就是

/export/server/apache-tomcat-8.5.85/webapps

上传成功后直接访问即可(访问要带项目名):

至此,tomcat就可以正常使用工作了。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。