本日志标题:Linux(CentOS)下Java服务Tomcat的安装和配置        [2018-11-19]



安装和部署建议:
1、如果是要跑Java项目的服务器,推荐安装 Nginx+Tomcat+MySQL,可支持多个tomcat启动。
2、如果是跑PHP项目,推荐安装 Nginx+PHP+MySQL,Apache可以不用安了。
3、如果MySql数据库是单独购买的云数据库RDS,则直接忽略MySQL的安装方法。

各类安装配置的传送
1、Linux(CentOS)下Web服务器Nginx安装和配置
2、Linux(CentOS)下MySQL的安装和配置
3、Linux(CentOS)下Java服务Tomcat的安装和配置
4、Linux(CentOS)下PHP环境的安装和配置

说明:原则上安装的先后没有顺序。
centos下的安装基本采用yum方案进行,所以,最好是拿到服务器之后先升级yum


#yum upgrade


输入命令之后会提示下载,输入“y”同意即可


正文:Linux(CentOS)下Java服务Tomcat的安装和配置

Tomcat——web服务器
说到web服务器,我们一般知道Apache、Nginx、IIS,其实Tomcat也是一款web服务器。只是Tomcat主要是针对Java项目提供的针对性服务。
如果说Apache等web服务器是一辆卡车,车内装载了很多web服务。那么Tomcat则是这辆卡车上装载水的桶。毕竟纯粹让卡车运水是行不通的。
当然,Java项目除了可以在Tomcat内运行,也可以在Weblogic内运行。所以,理论上讲Tomcat也只是一种web项目的运行容器。

一、安装JDK
我们使用tomcat毕竟是为了跑java项目的,而java项目是需要环境支持的,也就是jdk。
一句话,java没有jdk没办法编译运行,java运行必须依赖jdk的环境,但是不一定需要tomcat,也可以放在weblogic等服务器中。
对于升级了的yum包来说,可以一句话安装jdk1.8


# yum install java-1.8.0-openjdk.x86_64


安装完成后可进行java版本的查看
# java -version

二、下载安装Tomcat
下载最新tomcat安装包可参考官方网站 https://tomcat.apache.org/download-90.cgi

如果使用Tomcat9,选择这


# wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.21/bin/apache-tomcat-9.0.21.tar.gz


如果使用Tomcat8.5,选择这


# wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.42/bin/apache-tomcat-8.5.42.tar.gz


如果使用Tomcat8.0,选择这


# wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-8/v8.0.53/bin/apache-tomcat-8.0.53.tar.gz



三、解压Tomcat包
首先创建文件夹,用作tmcat的目标存放


# mkdir /opt/tomcat


然后对刚下载下来的tomcat包文件(包名称apache-tomcat-8.0.53.tar.gz和下载下来的文件名保存一致)进行解压


# tar zxvf apache-tomcat-8.0.53.tar.gz -C /opt/tomcat



四、启动Tomcat
首先打开tomcat的bin目录


# cd /opt/tomcat/apache-tomcat-8.0.53/bin/


接着运行startup.sh,就将tomcat启动起来了。


# ./startup.sh



此时访问服务器ip或域名加端口8080就能看到tomcat首页, http://IP域名:8080



五、配置开机自动启动tomcat
因为每次服务器重启之后tomcat需要进行手动启动比较麻烦,所以需要进行开机自动启动的配置。
其中最简单方法就是选择编辑 /etc/rc.d/rc.local 文件
在文件的底部录入tomcat的启动命令即可


# /opt/tomcat/apache-tomcat-8.0.53/bin/startup.sh start


当然,一般我们进行java项目调配时还需对tomcat进行停止、重启等动作,所以还可以采用另外一种方式做开机自动启动。
1、直接在/usr/lib/systemd/system目录下增加tomcat80.service文件(文件名可随意定义)


# vi /usr/lib/systemd/system/tomcat80.service


2、进入vi编辑器模式,输入内容如下:(注意ExecStart和ExecStop对应的tomcat启动和关闭路径)


[Unit]
Description=Tomcat8.0
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=oneshot
ExecStart=/opt/tomcat/apache-tomcat-8.0.53/bin/startup.sh
ExecStop=/opt/tomcat/apache-tomcat-8.0.53/bin/shutdown.sh
ExecReload=/bin/kill -s HUP $MAINPID
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target


3、按Esc键取消vi激活状态,然后输入“:wq”保存文档内容退出vi环境。

4、设置开机自动启动tomcat的命令(这里的tomcat80.service就是步骤1中vi自定义的文件名)


# systemctl enable tomcat80.service


取消开机启动的命令
# systemctl disable tomcat80.service

日常使用管理命令(再也不用cd到tomcat目录下进行了)
# systemctl start tomcat80.service //启动tomcat
# systemctl stop tomcat80.service //关闭tomcat
# systemctl restart tomcat80.service //重启tomcat
# systemctl status tomcat80.service //查看状态tomcat

六、单台服务器配置多个tomcat
为便于项目的独立管理,有时需要给不同的java项目选择不同的tomcat,所以这就需要在一台服务器内进行多个tomcat的部署。
而默认的tomcat是占用了8080端口,所以新开的其他tomcat则需要定义其他端口,当然,需要重定义的不仅仅是8080的http访问端口,一共有3个端口需要调整。

端口配置路径为 tomcat目录下的 \conf\service.xml
#1、Shutdown端口(默认为8005端口)
<Server port="8005" shutdown="SHUTDOWN">
#2、http访问端口(默认为8080端口)
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
#3、AJP协议访问端口(默认为8009端口)
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

具体操作方法是:
1、把已经安装过的tomcat重新拷贝一份或重新下载其他版本的tomcat
2、对新拷贝或新安装的tomcat配置文件进行三个端口的修改
3、启动新的tomcat服务,通过http访问新的端口来测试


七、一个Tomcat中部署多个项目
如果想保留默认tomcat的小猫启动画面,即conf\service.xml中的这段代码保留

<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t &quot;%r&quot; %s %b" />

</Host>


增加其他的域名访问其他的项目


<Host name="www.domain.com" appBase="webapps2"
unpackWARs="true" autoDeploy="true">
<Context path="/" docBase="/data/kfq-pb/webroot"/>
<Context path="/opt/file" docBase="/opt/file"/>            
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t &quot;%r&quot; %s %b" />
</Host>



【主要是对 appBase 需要重新定义】

=============================================

Centos7+Tomcat8配置javaweb环境,tomcat启动巨慢的问题,安装rng服务

(1)安装熵服务


# yum install rng-tools


(2)启动熵服务


# systemctl start rngd


然后,tomcat就启动成功了。
(3)把rng服务放进开机自启动


# systemctl enable rngd


在百度搜索完整的Linux(CentOS)下Java服务Tomcat的安装和配置内容,或者用Google搜索相关的更多内容

By [cnbruce] at 17:02:21 | 评论 [4] | 浏览 [4021] | TrackBack| 返回顶部

About Comments
此篇日志暂时没有相关的说明和评论。:)


Post a Comment
呢称: 验证码: 
禁止笑脸转换 禁止UBB | 缩放输入框:6 5 | [Ctrl+Enter提交](1000个字符限制)