Ubuntu安装Tomcat8

一、下载

$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"

[html]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. <Context path="" docBase="examples"  reloadable="true" crossContext="true">  
  2.  </Context>  

修改后的Host 标签

[html]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. <Host name="localhost"  appBase="webapps"  
  2.             unpackWARs="true" autoDeploy="true">  
  3.     <Context path="" docBase="examples" reloadable="true" crossContext="true">  
  4.     </Context>  
  5.         <!-- SingleSignOn valve, share authentication between web applications  
  6.              Documentation at: /docs/config/valve.html -->  
  7.         <!-- 
  8.         <Valve className="org.apache.catalina.authenticator.SingleSignOn" /> 
  9.         -->  
  10.    
  11.         <!-- Access log processes all example.  
  12.              Documentation at: /docs/config/valve.html  
  13.              Note: The pattern used is equivalent to using pattern="common" -->  
  14.         <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"  
  15.                prefix="localhost_access_log" suffix=".txt"  
  16.                pattern="%h %l %u %t "%r" %s %b" />  
  17.    
  18.       </Host>  

猜你喜欢

转载自blog.csdn.net/imzhujun/article/details/53868630