CentOS服务器安装配置tomcat环境
云服务器:阿里云CentOS7.3 64
tomcat建议下载离线安装包进行安装,也方便后续做tomcat集群等。而且目前springboot jar包部署已成主流,很少在通过war包在tomcat下部署了
tomcat下载官网:http://tomcat.apache.org/
1、上传压缩包到服务器,并进行解压改名
[root@sihan ~]# tar -zxvf /home/apache-tomcat-9.0.14.tar.gz -C /usr/local/
[root@sihan jvm]# ls /usr/local/
aegis apache-tomcat-9.0.14 bin etc games include lib lib64 libexec sbin share src
[root@sihan jvm]# cd /usr/local/
[root@sihan local]# mv apache-tomcat-9.0.14/ tomcat-base/
[root@sihan local]# ls
aegis bin etc games include lib lib64 libexec sbin share src tomcat-base
2、启动tomcat
[root@sihan local]# /usr/local/tomcat-base/bin/startup.sh
Using CATALINA_BASE: /usr/local/tomcat-base
Using CATALINA_HOME: /usr/local/tomcat-base
Using CATALINA_TMPDIR: /usr/local/tomcat-base/temp
Using JRE_HOME: /usr/lib/jvm/jdk1.8.0_202/jre
Using CLASSPATH: /usr/local/tomcat-base/bin/bootstrap.jar:/usr/local/tomcat-base/bin/tomcat-juli.jar
Tomcat started.
备注:tomcat默认的端口是8080,一般新服务器是没有对此端口开放的,所以需要自行上云提供商后台配置安全组规则,开放8080端口。
配置好后便可以通过ip:8080、域名:8080访问tomcat的欢迎页了。
Tomcat欢迎页
三、tomcat的一些生成环境的设置
为了保留初始化版本,我们先拷贝一份。
[root@sihan local]# mkdir /usr/local/tomcat-production/
[root@sihan local]# cp -Rf /usr/local/tomcat-base/* /usr/local/tomcat-production/
[root@sihan local]# ll /usr/local/tomcat-production/
total 144
drwxr-x--- 2 root root 4096 Jan 31 17:34 bin
-rw-r----- 1 root root 19203 Jan 31 17:34 BUILDING.txt
drwx------ 3 root root 4096 Jan 31 17:34 conf
-rw-r----- 1 root root 6095 Jan 31 17:34 CONTRIBUTING.md
drwxr-x--- 2 root root 4096 Jan 31 17:34 lib
-rw-r----- 1 root root 57092 Jan 31 17:34 LICENSE
drwxr-x--- 2 root root 4096 Jan 31 17:34 logs
-rw-r----- 1 root root 2333 Jan 31 17:34 NOTICE
-rw-r----- 1 root root 3255 Jan 31 17:34 README.md
-rw-r----- 1 root root 6854 Jan 31 17:34 RELEASE-NOTES
-rw-r----- 1 root root 16262 Jan 31 17:34 RUNNING.txt
drwxr-x--- 2 root root 4096 Jan 31 17:34 temp
drwxr-x--- 7 root root 4096 Jan 31 17:34 webapps
1、设置tomcat的编码
tomcat8以后默认编码格式是utf-8;7之前的都是iso8859-1,这里还是设置一下。检索port="8080",添加URIEncoding="UTF-8"
[root@sihan ~]# vim /usr/local/tomcat-production/conf/server.xml
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />
2、删除tomcat下的webapps
[root@sihan ~]# rm -rf /usr/local/tomcat-production/webapps/
以上只做了常规的处理,还有一些性能优化的可自行百度。
3、tomcat部署项目的三种方式
1、将编译好的war包放入到 webapps 中,启动后访问项目的url是localhost:8080/projectName/index.html。
2、配置conf/server.xml,在<Host> </Host>标签之间输入项目配置信息,访问项目与第一种方式相同
<Context path="/project" docBase="/home/project" reloadable="true" />
path:浏览器访问时的路径名
docBase:web项目的WebRoot所在的路径,注意是WebRoot的路径,不是项目的路径。其实也就是编译后的项目
reloadble:设定项目有改动时,tomcat是否重新加载该项目
3、进入到 /usr/local/tomcat-production/conf/Catalina/localhost 目录,新建一个 projectName.xml 文件
<Context docBase="/home/project" reloadable="true" />
备注:tomcat 将以\conf\Catalina\localhost 目录下的 xml 文件的文件名作为 web 应用的上下文路径,而不再理会 <Context>中配置的 path 路径,因此在配置的时候,可以不写 path。