安装tomcat前先安装jdk
安装jdk
下载jdk
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads
yum erase java* #删除原有java
rpm -ihv jdk-8u111-linux-x64.rpm #安装
ln -s /usr/java/jdk1.8.0_111/ /usr/java/jdk
vi /etc/profile
JAVA_HOME=/usr/java/jdk/
JAVA_BIN=/usr/java/jdk/bin
JRE_HOME=/usr/java/jdk/jre
PATH=$PATH:/usr/java/jdk/bin:/usr/java/jdk/jre/bin
CLASSPATH=/usr/java/jdk/jre/lib:/usr/java/jdk/lib:/usr/java/jdk/jre/lib/charsets.jar
export JAVA_HOME JAVA_BIN JRE_HOME PATH CLASSPATH
source /etc/profile
java -version
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
下面安装tomcat
下载 http://tomcat.apache.org/
tar xvf apache-tomcat-9.0.0.M15.tar
mv apache-tomcat-9.0.0.M15 /usr/local/tomcat
vi /usr/local/tomcat/bin/catalina.sh 第二行写
JAVA_HOME=/usr/java/jdk/
CATALINA_HOME=/usr/local/tomcat
lsof -i:8080
/usr/local/tomcat/bin/startup.sh
lsof -i:8080
下面开始配置
2 Tomcat9 开机启动配置:
把tomcat做为服务运行:
需要编译commons-daemon-native 需要gcc组件
该文件位于:/usr/local/tomcat/bin/commons-daemon-native.tar.gz
首先解压commons-daemon-native。
cd /usr/local/tomcat/bin/
tar zxvf commons-daemon-native.tar.gz
跳转到解压后的unix目录中进行编译
cd commons-daemon-1.0.15-native-src/unix/
./configure
make -j4
cp jsvc ../.. #make以后得到jsvc文件,复制到tomcat的bin目录中。
接下来编辑daemon.sh文件,设置jdk路径与tomcat路径。
vi /usr/local/tomcat/bin/daemon.sh
#!/bin/sh
#chkconfig: 2345 80 90
#description:auto_run
JAVA_HOME=/usr/java/jdk/
CATALINA_HOME=/usr/local/tomcat/
CATALINA_OPTS="-Xms768m -Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=256m"
复制文件到init.d
cp /usr/local/tomcat/bin/daemon.sh /etc/init.d/tomcat
chmod 755 /etc/init.d/tomcat
chkconfig tomcat on
chkconfig --list tomcat
建立tomcat用户否则启动是会报错
groupadd www
useradd -r -s /sbin/nologin -g www tomcat
chown -R tomcat:www /usr/
/etc/init.d/tomcat start
3 tomcat 目录结构
├── bin #→用以启动、关闭Tomcat或者其它功能的脚本(.bat文件和.sh文件)
├── conf #→用以配置Tomcat的XML及DTD文件
├── lib #→存放web应用能访问的JAR包
├── LICENSE
├── logs #→Catalina和其它Web应用程序的日志文件
├── NOTICE
├── RELEASE-NOTES
├── RUNNING.txt
├── temp # →临时文件
├── webapps #→Web应用程序根目录
└── work #→用以产生有JSP编译出的Servlet的.java和.class文件
其中conf目录中server.xml为tomcat主配置文件,tomcat-users.xml 为tomcat管理用户配置文件。
tomcat_var_lib_t #jsp站点默认上下文
5 nginx与tomcat整合:
[root@localhost ~]# cat /etc/nginx/conf.d/proxy.conf
server {
listen 192.168.3.153:80;
server_name _;
location / {
proxy_pass http://192.168.3.153:8080;
}
}
6 tomcat9 https加密传输:
在网上签发或生成子签发证书
cd /etc/pki/tls/certs
make tomcats.pem
chmod +x tomcats.pem
vi /usr/local/tomcat/conf/server.xml #编辑主配置文件去除87行以下一段的注视并修改添加证书路径。Tomcat默认加密端口为8443。
注意(在tomcat中<!-- ……-->为注视的内容,去掉注视标记并修改如下)
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true">
<SSLHostConfig>
<Certificate certificateKeyFile="/etc/pki/tls/certs/tomcats.pem"
certificateFile="/etc/pki/tls/certs/tomcats.pem"
type="RSA" />
</SSLHostConfig>
</Connector>