tomcat 单实例部署
1.安装java
mkdir /data
wget --no-cookies --no-check-certificate --header "cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u141-b15/336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.tar.gz"
tar xzf jdk-8u141-linux-x64.tar.gz
mv jdk-8u141-linux-x64 jdk8
mv jdk8 /data
#tomcat在启动的时候session引起的随机数问题导致的,Tocmat的Session
sed -i 's/securerandom.source=file:/dev/urandom/securerandom.source=file:/dev/./urandom/g' /data/jdk8/jre/lib/security/java.security
#添加java环境变量
vi /etc/profile.d/java.sh
export JAVA_HOME=/data/jdk8
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin
#加载环境变量
source /etc/profile.d/java.sh
#2.安装tomcat
wget https://downloads.apache.org/tomcat/tomcat-8/v8.5.72/bin/apache-tomcat-8.5.72.tar.gz.sha512
tar -zxvf apache-tomcat-8.5.72.tar.gz
rm -rf apache-tomcat-8.5.72.tar.gz
mv apache-tomcat-8.5.72 tomcat
#3.apr启动优化
yum -y install openssl gcc gcc-c++ wget apr-devel openssl-devel
cd /home/tomcat/bin
mkdir /usr/local/apr
tar -zxvf tomcat-native.tar.gz -C /usr/local/apr
cd /usr/local/apr/tomcat-native-1.2.31-src/native/
./configure --prefix=/usr/local/apr
make && makeinstall
#apr优化路径与tomcat正确时间设置
sed '11iJAVA_OPTS="$JAVA_OPTS -Djava.library.path=/usr/local/apr/lib"' -i /home/tomcat/bin/catalina.sh
sed '11iJAVA_OPTS=" -Duser.timezone=GMT+08"' -i /home/tomcat/bin/catalina.sh
rm -rf docs examples host-manager manager
vi /home/tomcat/conf/server.xml
./catalina.sh start
tomcat同一个端口部署多个项目
比如:有tomcatA下有 web1这个项目和有web2这个项目。 能通过设置实现如下的访问吗? 访问web1: http://localhost:8080/web1 访问web2: http://localhost:8080/web2
tomcat https证书访问配置
tomcat下的端口及https配置,以及直接通过域名访问指定页面 http请求下直接域名访问,端口设置: 打开tomcat下conf目录下的server.xml文件 编辑为 因为80是http请求的默认端口,所以设置此处即可实现域名直接访问 https请求配置: 打开tomcat下conf目录下的server.xml文件 查找 " ps:这里的 标签默认注释掉,可以关掉注释并修改。 然后,将文件中涉及到的8443端口改为443端口(443为https下默认请求端口)
tomcat多实例安装配置
wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.72/bin/apache-tomcat-8.5.72.tar.gz tar -zxvf apache-tomcat-8.5.72.tar.gz mv apache-tomcat-8.5.72.tar.gz tomcat mkdir -p /home/applications/app/frontapp cd /usr/local/tomcat mv conf/ logs/ temp/ webapps/ work/ /home/applications/app/frontapp vim /home/applications/app/frontapp/conf/server.xmlmkdir -p /home/applications/app/frontapp vim index.html Welcome Page Welcome Page 制作启动脚本 mkdir -p /home/applications/app.sh vim frontapp.sh #!/bin/bash #__author__:tangshupei export CATALINA_HOME=/usr/local/tomcat #export CATALINA_base=${1%/} export CATALINA_base=/home/applications/app/frontapp case $1 in start) TOMCAT_ID=`ps aux |grep "java"|grep "Dcatalina.base=$CATALINA_base "|grep -v "grep"|awk '{ print $2}'` if [ -n "$TOMCAT_ID" ] ; then echo -e " 33[31mtomcat(${TOMCAT_ITOMCAT_ID}) still running now , please shutdown it firest 33[0m"; exit 2; fi TOMCAT_START_LOG=`$CATALINA_HOME/bin/startup.sh` if [ "$?" = "0" ]; then echo -e " 33[31m$0 n$CATALINA_base start succeed 33[0m" sleep 2s else echo -e " 33[31m$0 n$CATALINA_base start failed 33[0m" echo $TOMCAT_START_LOG fi ;; stop) TOMCAT_ID=`ps aux |grep "java"|grep "Dcatalina.base=$CATALINA_base "|grep -v "grep"|awk '{ print $2}'` if [ -n "$TOMCAT_ID" ] ; then TOMCAT_STOP_LOG=`$CATALINA_HOME/bin/shutdown.sh` else echo -e " 33[31mTomcat instance not found : $CATALINA_base 33[0m" exit fi if [ "$?" = "0" ]; then echo -e " 33[31m$0 n$CATALINA_base stop succeed 33[0m" sleep 2s else echo -e " 33[31m$0 n$CATALINA_base stop failed 33[0m" echo $TOMCAT_STOP_LOG fi ;; reload) $0 stop sleep 10s $0 start ;; *) echo -e "n 33[31mUsage: $0 start|stop|reload 33[0m" ;; esac exit 0 如果服务启动不了检查server.xml 里的目录路径肯定是搞错了



