Tomcat5.5-Ubuntu手记之编程
使用Ubuntu的一个很大原因是工作上维护的一个系统是java的,而且应用系统都是AIX,因此开始学习Java(流行的语言都让我学了个遍。。。希望不要再出新语言了)
要装的跟编程相关的东西不少,先从Tomcat开始。使用Tomcat做为java应用的容器和web服务器。
java的安装很简单,直接使用新立得(越来越离不开图形界面了,离了windows来了Xwindow)。安完之后开始研究Tomcat,它的资料网上大把大把的,我这就不再贴链接了。
安装之后就是配置,配置Tomcat的绑定端口。后来发现它是默认启动的,为了不让它默认启动费了点心思(没办法,对linux系统不熟悉)。
这里一篇好帖子:《新手学堂:Ubuntu Linux系统的目录结构》,对比自己系统,从里面发现原来Tomcat5.5启动的脚本在/etc/rc2.d/S90tomcat5.5 -> ../init.d/tomcat5.5,一个名为的S90tomcat5.5的连接,指向了/etc/init.d/tomcat5.5脚本,这个里面就是如何启动和停止tomcat。删掉这个链接文件文件下次启动Tomcate就不会自动启动了。至于要恢复自动启动,那就再建立一个链接文件吧。
如果是复制安装,则需要配置环境变量,在/etc/profile文件中加入:
JAVA_HOME=/usr/local/lib/jdk1.6.0_04
JRE_HOME=/usr/local/lib/jdk1.6.0_04/jre
CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export JAVA_HOME JRE_HOME CLASSPATH
修改tomcat5的根:在server.xml 的Host小节中添加:
<Context path="/" docBase="/opt/tomcatroot" debug="0" reloadable="true" />
限制只准特定ip访问manager,修改manager.xml:
<Context docBase="${catalina.home}/server/webapps/manager" privileged="true" antiResourceLocking="false" antiJARLocking="false">
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127.0.0.1,192.168.1.*"/>
<!-- Link to the user database we will get roles from -->
<ResourceLink name="users" global="UserDatabase" type="org.apache.catalina.UserDatabase"/>
</Context>