下载tomcat
$ wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.23/bin/apache-tomcat-8.5.23.tar.gz
$ sudo tar zxvf apache-tomcat-8.5.23.tar.gz -C /opt/
$ sudo mv apache-tomcat-8.5.23/ tomcat
$ sudo chown -R zhujun tomcat
$ chmod 755 -R tomcat
配置环境变量
$ sudo vim /etc/profile
添加
export CATALINA_HOME=/opt/tomcat
export CLASSPATH=.:$JAVA_HOME/lib:$CATALINA_HOME/lib
export PATH=$PATH:$CATALINA_HOME/bin
$ source /etc/profile
$ sudo cp tomcat/bin/catalina.sh /etc/init.d/tomcat
$ sudo vim /etc/init.d/tomcat
添加
CATALINA_HOME=opt/tomcat
JAVA_HOME=/opt/java/jdk1.8.0_144
测试
$ sudo /etc/init.d/tomcat start
$ sudo netstat -an|grep 8080
tomcat8.5的SHA1PRNG算法是基于SHA-1算法实现且保密性较强的伪随机数生成器。会在启动的时候延时很长时间。
如果不要求加密性,可以修改相应配置使启动加快。
$ sudo vim $JAVA_HOME/jre/lib/security/java.security
将
securerandom.source=file:/dev/urandom
替换成
securerandom.source=file:/dev/./urandom
PS:如果没有正常启动监听,可能是因为在阿里云的安全规则里把端口屏蔽掉了,可以修改安全规则,开启8080端口。
配置远程访问
tomcat默认是不允许远程访问的,先把这个打开,就能看到运行效果了
$sudo /etc/init.d/tomcat stop
$vim /opt/tomcat/webapps/manager/META-INF/context.xml
注释掉访问限制
<Context antiResourceLocking="false" privileged="true" >
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
</Context>
修改为
<Context antiResourceLocking="false" privileged="true" >
<!--
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
-->
</Context>
访问tomcat
浏览器打开,http://xxx.xxx.xxx.xxx:8080
tomcat开机启动
$sudo apt-get update
$sudo apt-get install rcconf
$sudo rcconf
修改端口和中文支持
$ vim /opt/tomcat/conf/server.xml
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
修改为
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
URIEncoding="UTF-8"/>
配置管理权限
$vim /opt/tomcat/conf/tomcat-user.xml
在标签中间添加:
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="admin" password="123456" roles="manager-gui,admin-gui"/>