tomcat 布署

(一)java 安装jdk

下载jdk-8u45-linux-x64.rpm并安装
rpm -ivh jdk-8u45-linux-x64.rpm
which java
ln -s /usr/java/jdk1.8.0_45/bin/java /etc/alternatives/java

vim /etc/profile

添加:
JAVA_HOME=/usr/java/jdk1.8.0_45
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export JAVA_HOME
export PATH
export CLASSPATH

source /etc/profile

(二)安装tomcat
下载tomcat8
apache-tomcat-8.0.22.tar.gz

mv apache-tomcat-8.0.22.tar.gz
tar -xvzf apache-tomcat-8.0.22
mv apache-tomcat-8.0.22 tomcat

tomcat布署步骤

1.
修改tomcat 下的bin/startup.sh
添加:nohup
由   
exec "$PRGDIR"/"$EXECUTABLE" start "$@"   
变成   
exec nohup "$PRGDIR"/"$EXECUTABLE" start "$@"


2.
修改tomcat 的bin/catalina.sh
在catalina.sh文件的开始部分添加如下代码:
JAVA_OPTS="$JAVA_OPTS -server -Xms2048m -Xmx4096m -XX:PermSize=128M -XX:MaxNewSize=512m -Djava.awt.headless=true"


3.
修改tomcat 的conf/server.xml
修改server.xml的端口,一个是容器服务端口默认8080,一个是8005(容器管理关闭端口) 一个是8009(AJP的connector连接端口)

4.
添加URIEncoding="UTF-8"
修改容器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" />

5.如需开启ssl反向代理
<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               scheme="https" proxyName="www.xxxxx.com"  proxyPort="443" 
               redirectPort="8443"   URIEncoding="UTF-8" />
<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol"
               maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" />


注以上配置的作用分别是:
1,这样远程启动tomcat后,不会因为远程程序的退出导至远程登陆到本机的shell退出,而本地的shell退出会给由她启动所有子进程发送一个nohup信号,而tomcat默认处理nohup信号是会退出的,所有修改start.sh的启动添加一个nohup.使tomcat能忽略该信号。
2,在catalina.sh里添加一个JAVA_OPTS选项,这样启动程序会带上该选项。相关参数根据实际情况来。
3,有时会因为工作需要布署多个tomcat所以要改端口。
4,  这样会原来对tomcat的GET提交由ios-8859-1编码转成utf-8编码。

5, 如需要开启ssl的反向代理,则开启。
 

你可能感兴趣的:(tomcat 布署)