centos tomcat 版本 Apache tomcat
其实centos tomcat 版本的问题并不复杂,但是又很多的朋友都不太了解Apache tomcat,因此呢,今天小编就来为大家分享centos tomcat 版本的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
centos tomcat 无法启动
先给你解决这个问题,其实要告诉你,要学习搜索。网上大把的资料。这样会不断解决新问题。
要学习解决问题的方法。
此外另一个话题是:OPenjdk和SUnJDK的区别。一个是开源社区,一个是公司产品,代码多数一样。OPen是社区版,某些功能减少,版本授权不一样。通常使用中一般使用官方JDK较多。
特别在国内,对版权的问题基本上是无视的。
-----------------------------
1,Centos中的Service,就启动某个程序,并且开机能自动运行。通过这个脚本文件放置在
/etc/init.d/tomcat
2,即使是启动脚本,程序执行是要可以的。所以说,你直接在Tomcat的bin/下是可以执行启动程序的。
这里执行成功了,才能用脚本来启动,
这里执行不成功,需要通过日志来定位问题。原因,权限不对,路径不对,etc.
3,启动脚本,正确的启动脚本是根据你的安装环境来定的,通常有的应用程序在编辑安装或者YUm安装或者RPM安装就是准备好了启动脚本,Tomcat可能没有。在源码安装的方式下:
这时,你要搜索网上的。对比一下。结合你安装的路径。
下面是我写的一个启动脚本,根据上次回答你给你路径而写的。你尝试一下。
保存成tomcat文件,然后放置/etc/init.d/替换现有的。
#chmod+x/etc/init.d/tomcat
#chkconfig tomcat on
+++++++++++++++++++++++++
#!/bin/bash
# build this file in/etc/rc.d/init.d/svn
# chmod 755/etc/rc.d/init.d/svn
# chkconfig: 2345 62 52
# that answers incoming ftp service requests.
# processname:Tomcat
# Source function library.
./etc/rc.d/init.d/functions
# Source networking configuration.
./etc/sysconfig/network
# centos6.2 Tomcat: service tomcat start(restart/stop/status)
Tomcat_Home=/usr/local/tomcat
ProgPath=/usr/local/tomcat/bin
tomcat=`/bin/ps-A|grep java|awk'{print$4}'`
Prog=tomcat
if [!-f"$ProgPath/startup.sh" ]
then
echo"can not find tomcat,please install it!!"
exit
fi
case"$1" in
start)
if [-x$ProgPath/startup.sh ];then
if ["$tomcat"="java" ];then
echo"Tomcat Server is running!!!"
exit
fi
echo-n$"Starting tomat Server:"
daemon$ProgPath/startup.sh
echo
else
echo"Have no right for running server"
fi
;;
stop)
if ["$tomcat"="" ];then
echo"Tomcat server have already stop!!!"
else
echo-n$"Stoping Tomcat Server:"
daemon$ProgPath/shutdown.sh
killproc$tomcat
echo
fi
;;
restart)
if ["$tomcat"="java" ];then
$0 stop
sleep 7
$0 start
else
$0 start
fi
;;
status)
ps-A|awk'{if($4=="java"){print"Tomcat is running..."}}'
if ["$tomcat"=="" ];then
echo"Tomcat is sleeping.."
exit 0
fi
;;
*)
echo"Usage: tomcat{ start| stop| restart| status}"
exit 1
esac
如何在CentOS上安装Tomcat
1,首先确定使用的版本,包括你的centos6.5是64位还是32位。然后到官方网站下载软件。这里以一个稳定的版本为例:当然你可以到时变更成你喜欢的。或者最新的。
Tomcat项目使用要用到JAVA,这里选择JAVA1.7,也就是通常所说的JAVA7
64位版本的 jdk-7-linux-x64.tar.gz 32位版本的 jdk-7u3-linux-i586.tar.gz,Tomcat不分位数,直接下载apache-tomcat-7.0.30.tar.gz,以上通过搜索或者官方网站下载相近的即可。
2,将这些文件解压到目录,一般来说是在/usr/local目录,命名为Java,TomcaT目录,当然具体名字你也可以定制。
3,配置环境变量,这个环境变量根据你定义的名字进行引用。保持一致即可。
下面给你一个生产环境的配置:
安装Java和Tomcat目录都是/usr/local下面,名字就是下面声明的。
将这个加到/etc/profile
source/etc/profile生效或者重启。当然其他位置环境变量你自己定。
在Tomcat1安装包里改变一些端口。如你所说的。
基本就OK。
如果有/etc/init.d下面的启动文件,要改一下配置,没有的话,直接在不同目录启动即可。
JAVA_HOME="/usr/local/java"
CLASS_PATH="/usr/local/java/lib/tool.jar:/usr/local/java/jre/lib/dt.jar"
export NGINX_HOME JAVA_HOME CLASS_PATH
CATALINA_HOME="/usr/local/tomcat"
CATALINA_BASE="/usr/local/tomcat"
export CATALINA_HOME CATALINA_BASE
CATALINA_1_HOME="/usr/local/tomcat1"
CATALINA_1_BASE="/usr/local/tomcat1"
export CATALINA_1_HOME CATALINA_1_BASE
TOMCAT_HOME="/usr/local/tomcat"
export TOMCAT_HOME
TOMCAT_1_HOME="/usr/local/tomcat1"
export TOMCAT_1_HOME
PATH=".:/usr/local/svn/bin:/usr/local/java/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/root/bin:/bin:/bin:/sbin:"
4,然后将做好的项目话在Tomcat/webapps里。然后运行Tomcat即可打开。
centos7+tomcat登陆超时
在工作中开发找到说,项目日志访问域名报错,报错如下:
这是第二次遇到的报错,所以把它记录下来,在服务器curl是另外一种结果,服务器结果如下:
经过第一次的经验就知道,本机的jdk是不信任你这域名的,然后我将这个域名的私钥证书,就是.crt结尾的证书转换成.cer结尾的证书,进行导入到本机jdk里面就可以实现程序的信任了,好了话不多说操作如下。
1.拿到私钥证书之后,使用ie浏览器导入到浏览里面。
找到你的私钥证书
选择你的组
这就是导入成功了。
开始导出.cer结尾的证书,选择你导入证书的组然后点击导出来
选择你要导出的证书编码类型
选择要导出的位置以及导出证书的名字
导出完成。
得到了一个后缀为.cer结尾的证书。然后接下来导入到我们需要的服务器jdk中即可
2.liunx导入证书的命令为如下(本片文章jdk是以yum安装的jdk为主导入的):
(1)找打jdk安装的目录
# pwd
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.312.b07-1.el7_9.x86_64/jre/lib/securi
(2)上传要导入的证书
(3)进入jdk安装目录,然后进行导入证书
#导入证书命令
# keytool-import-trustcacerts-alias tomcat-file/home/cert/111.cer-keystore"/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.312.b07-1.el7_9.x86_64/jre/lib/security/cacerts"-storepass changeit
#删除证书命令
# keytool-delete-alias server-keystore D:\jdk1.6.0\jre\lib\security\cacerts-storepass changeit
这样再用程序调用这域名就不会报超时了。