一、下载
$wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-8/v8.5.9/bin/apache-tomcat-8.5.9.tar.gz $tar -zxvf apache-tomcat-8.5.9.tar.gzs $mv apache-tomcat-8.5.9.tar.gz /home/zhujun/ $mv apache-tomcat-8.5.9.tar.gz tomcat8
二、配置环境变量
$sudo vim /etc/profile
export CATALINA_HOME=/opt/tomcat export CLASSPATH=.:$JAVA_HOME/lib:$CATALINA_HOME/lib export PATH=$PATH:$CATALINA_HOME/bin$chown zhujun tomcat/
$chmod 755 tomcat/
$sudo cp -r /opt/tomcat/bin/catalina.sh /etc/init.d $cd /etc/init.d $sudo mv catalina.sh tomcat $sudo vim tomcat添加
CATALINA_HOME=opt/tomcat JAVA_HOME=/opt/java/jdk1.8.0_111
三、测试
$sh /opt/tomcat/bin/catlina.sh
网页打开xxx.xxx.xxx.xxx:8080
四、配置开机启动
sudo apt-get install rcconf
五、配置管理权限
首先要关闭tomcat
$/etc/init.d/tomcat stop
然后再修改用户配置文件
$vim /opt/tomcat/conf/tomcat-user.xml
在<tomcat-users></tomcat-users>标签中间添加:
<role rolename="manager-gui"/> <role rolename="admin-gui"/> <user username="admin" password="123456" roles="manager-gui,admin-gui"/>
修改/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>
六、配置默认端口和目录
修改server.xml
$vim /opt/tomcat/conf/server.xml
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />可将8080修改为需要的端口号,如80;
如遇到1000以下的端口无法使用,可用如下命令做端口转发
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
在Host 标签内加入如下代码段,docBase属性可指定项目名称,将其设置为"examples"
- <Context path="" docBase="examples" reloadable="true" crossContext="true">
- </Context>
修改后的Host 标签
- <Host name="localhost" appBase="webapps"
- unpackWARs="true" autoDeploy="true">
- <Context path="" docBase="examples" reloadable="true" crossContext="true">
- </Context>
- <!-- SingleSignOn valve, share authentication between web applications
- Documentation at: /docs/config/valve.html -->
- <!--
- <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
- -->
- <!-- Access log processes all example.
- Documentation at: /docs/config/valve.html
- Note: The pattern used is equivalent to using pattern="common" -->
- <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
- prefix="localhost_access_log" suffix=".txt"
- pattern="%h %l %u %t "%r" %s %b" />
- </Host>