设为首页 收藏本站
查看: 913|回复: 0

[经验分享] linux中配置tomcat

[复制链接]

尚未签到

发表于 2015-8-9 08:43:59 | 显示全部楼层 |阅读模式
操作系统:Redhat Linux(Fedora Core 2)
     JDK:      j2sdk-1_4_2_01-linux-i586.bin
     TOMCAT:   jakarta-tomcat-5.0.19.tar.gz
   
     安装步骤:
   
     JDK:
     1)将安装程序复制到 /usr/local目录下
   
     2)执行命令:
   
        ./j2sdk-1_4_2_01-linux-i586.bin
   
        解压后得到目录j2sdk-1.4.2_01,将目录名改为j2sdk-1.4.2,不然后面的操作会无效。
   
     3)依次执行下列命令:
   
        ln -s j2sdk-1.4.2 jdk
        ln -s jdk/jre jre
   
     4)设置环境变量
   
        vi /etc/profile
   
        加入如下内容:
   
        JAVA_HOME=/usr/local/jdk
        export JAVA_HOME
        CLASSPATH=/usr/local/jdk/lib:/usr/local/jre/lib
        export CLASSPATH
        PATH=$PATH:/usr/local/jdk/bin:/usr/local/jre/bin
   
     5)测试JDK是否安装成功
   
        cd /etc
        javac
   
        如果出现关于javac的使用说明,表示安装成功。   
   
     TOMCAT:
     1)将安装程序复制到 /usr/local目录下
  
     2)执行命令:
   
        tar -zxvf jakarta-tomcat-5.0.19.tar.gz
   
        解压后得到目录jakarta-tomcat-5.0.19
   
     3)设置环境变量
   
        vi /etc/profile
   
        加入如下内容:
   
        TOMCAT_HOME=foo/tomcat
        export TOMCAT_HOME
  
     4)进入 /usr/local/jakarta-tomcat-5.0.19/bin,执行:
   
        ./startup.sh start
   
        启动tomcat服务器
  
     5)测试是否安装成功
   
        用浏览器浏览http://localhost:8080
   
  如果出现tomcat的欢迎页面,表示安装成功。
  
  
  
  我假设你使用Debian3,如果你使用其他的Linux版,可能会有安装方法和设置路径上的区别。  
  1,安装J2SDK 1.1 使用Debian源里的安装包
  以root 身份运行apt-get install sun-j2sdk1.4,这样将安装sun的j2sdk1.4。然后输入java如果你看到的不是command not found,就表示你已经安装正确了。否则搜索是否有java和javac两个文件,我的在/usr/lib/j2sdk1.4-sun/bin下,如果 有就创建链接到/usr/bin下,连接名与原文件名一样。
  1.2 使用sun网站上的安装包
  具体方法参考sun网站上的安装说明。也可以参考我的做法(图形界面操作):
  下载正确的压缩包后解压,一般得到类似名为jdk1.x.x的文件夹。将整个文件夹移动到/usr/lib目录下,然后进入 jdk.1.x.x/bin下的java, javac, javadoc, jar四个可执行文件创建链接,然后复制到/usr/bin文件夹下,并且改名为与原文件相同。这样做的原因是一般/usr/bin是$PATH环境变量 的一部分,以后你想运行javac命令编绎一个.java源文件时,只需要输入javac filename就行了,而不需要输入javac文件所在的完整路径。
  JAVA_HOME环境变量可以不设置,因为据我的使用经验,java,javac等jdk的程序知道在哪里找到自己的家。当某个程序需要JAVA_HOME环境变量,我们再在它的启动脚本中设置。因为使用JAVA_HOME环境变量的程序很少。
  2,安装Tomcat 从http://tomcat.apache.org/网站上下载tomcat for Linux。网站上有不同版本的源码包和二进制包等,而二进制包又有core,deployer,embedded三种。我使用tomcat5.28二进制包中的core。
  下载jakarta-tomcat-5.0.28.tar.gz解压,将得到jakarta-tomcat-5.0.28文件夹,我把它改名为tomcat5,把它拷贝到你喜欢的地方。我放在/usr/share/下。
  2.1 试运行tomcat
  在终端中输入/usr/share/tomcat5/bin/startup.sh,将启动tomcat。然后你在浏览器中输入http://localhost:8080或者http://127.0.0.1:8080你就看到tomcat产生的页面了。
  运行/usr/share/tomcat5/bin/startup.sh出错?试运行:
  JAVA_HOME=/usr/lib/j2sdk1.4_sun #这里的路径是你的j2sdk的安装路径export JAVA_HOME/usr/share/tomcat5/bin/startup.sh2.2 将tomcat设置为开机启动  有两个方法,1是使用tomcat自带的启动脚本启动,2是使用jsvc将tomcat启动为Linux的一个进程。
  2.2.1
  建立一个脚本命名为tomcat5.sh,内容为:
  #!/bin/sh#file:tomcat5.sh#设置环境变量,如果无法启动就将注释去掉#JAVA_HOME=/usr/lib /j2sdk1.4-sun#CATALINA_HOME=/usr/share/tomcat5#CLASSPATH=\#$JAVA_HOME/lib/tools.jar:\#$CATALINA_HOME/bin/commons-daemon.jar:\#$CATALINA_HOME/bin/bootstrap.jarcase "$1" in start) echo "Starting tomcat5..." /usr/tomcat5/bin/startup.sh ;; stop) echo "Stopping tomcat5..." /usr/tomcat5/bin/shutdown.sh ;; *) echo "Usage tomcat.sh start/stop" exit 1;;esac#tomcat5.sh end将tomcat5.sh 拷贝到/etc/init.d下面。然后运行/usr/bin/ksysv运行图形界面的开机启动设置工具。将Available Services栏里的tomcat5.sh拖到Runlever 2 Start,Runlever 3 Start,Runlever 4 Start,Runlever 5 Start,Runlever 6 Start,Runlever 0 Stop,Runlever 1 Stop,Runlever 6 Stop,你可能需要注意图标的位置,我将图标拖到每一栏的启动项目标号是90的位置。
  或者你在终端里运行:
  ln -s /etc/init.d/tomcat5.sh /etc/rc0.d/K90tomcat5.shln -s /etc/init.d/tomcat5.sh /etc/rc1.d/K90tomcat5.shln -s /etc/init.d/tomcat5.sh /etc/rc2.d/S90tomcat5.shln -s /etc/init.d/tomcat5.sh /etc/rc3.d/S90tomcat5.shln -s /etc/init.d/tomcat5.sh /etc/rc4.d/S90tomcat5.shln -s /etc/init.d/tomcat5.sh /etc/rc5.d/S90tomcat5.shln -s /etc/init.d/tomcat5.sh /etc/rc6.d/K95tomcat5.sh重启机器看tomcat是否可以自动启动了。
  2.2.2
  方法2.2.1有一个严重的问题,那就是tomcat具有root权限。我意味着你的任何一个jsp脚本都具有root权限,所以可以轻易地用jsp脚本删除你整个硬盘里的东西!所以我们最好不要使用2.2.1方法。
  我们下载的jakarta-tomcat-5.0.28.tar.gz带有fsvc工具,在压缩包里的jakarta-tomcat- 5.0.28/bin/fsvc.tar.gz,如果你按上面的步骤做了,它就在 /usr/share/tomcat5/bin/fsvc.tar.gz,将其解压,得到/usr/share/tomcat5/bin/fsvc- src文件夹。在终端运行:
  /usr/share/tomcat5/bin/fsvc-src/configure --with-java=/usr/lib/j2sdk1.4-sun
  make
  得到/usr/share/tomcat5/bin/fsvc-src/fsvc文件。将/usr/share/tomcat5/bin /fsvc- src/native/tomcat5.sh脚本文件拷贝到/etc/init.d下,再使用2.2.1中的的半部分方法将tomcat设置为自启动。
  /etc/init.d/tomcat5.sh还需要修改,使其看起来像:
  JAVA_HOME=/usr/lib/j2sdk1.4-sunCATALINA_HOME=/usr/share/tomcat5DAEMON_HOME=/usr/share/tomcat5TOMCAT_USER=tomcat5 #这里改为一个普通身份的用户名TMP_DIR=/var/tmpCATALINA_OPTS=CLASSPATH=\$JAVA_HOME/lib /tools.jar:\$CATALINA_HOME/bin/commons-daemon.jar:\$CATALINA_HOME/bin/bootstrap.jarcase "$1" in start) # # Start Tomcat # $DAEMON_HOME/bin/jsvc-src/jsvc \......先不要重启试验,请手动运行/etc/init.d/tomcat5.sh start,然后在浏览器中输入http://localhost:8080或者http://127.0.0.1:8080看tomcat是否能够启 动,再运行/etc/init.d/tomcat5.sh stop看是否能停止。
  问题:无法用fsvc启动tomcat?
  在http://jakarta.apache.org/commons/daemon/faq.html有 说明。如果你使用Debian,运行 modconf然后将/kernel/security下的capability模块安装上。如果你使用其它的版本,并且把capability编绎为模 块,请在/etc/init.d/tomcat5.sh的合适位置(你想使用第2行?)加上modprobe capability。
  3,设置tomcat的server.xml布署网站 如果你想让别人在浏览器中输入你的IP而不需要在IP后面加上“:端口号”就能访问你的网站的话,请将
  中的port="8080"改为 port="80",因为80是浏览器请求的默认端口。找到
  修改为使appBase="/home/tomcatweb"。 并在其后面加上:
  把你自己的index.jsp放在/home/tomcatweb目录下, 然后在浏览器中输入http://127.0.0.1,你应该就能看到index.jsp的运行结果了。
  4,中文问题 tomcat并没有特殊的中文问题。而且大部分情况下的中文问题是因为用户根本就不会写JSP代码,甚至不会写HTML代码。
  4.1 简单HTML文件的乱码问题
  一个HTML文件,里面包含有?形奈淖郑纾?
   你好。上面的标签告诉浏览器你的HTML文件使用的是UTF-8编码格式。请将UTF- 8正确地设置为你的文本编辑器保存时的编码,否则,只有全英文HTML源码文件才能保证不出现乱码。
  4.2 简单的JSP文件的乱码问题
  一个JSP文件,里面包含有中文文字,如:
   标签告诉tomcat和java编绎器你的文件的编码是UTF-8格式的。
  4.3 被包含的文件的内容是乱码
  如果你的parent.jsp文件中使用文件包含了child.jsp,请在parent.jsp和child.jsp文件中都指定了正确的(改UTF-8为正确的编码),两者可以不一样。
  如果你的parent.jsp文件中使用文件包含了child.jsp,请保证parent.jsp和child.jsp是相同的编码,并且在parent.jsp中设置了正确的 (改UTF-8为正确的编码)。不要在child.jsp中设置,否则,tomcat会出错(不总是)。
  
  
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-96224-1-1.html 上篇帖子: tomcat的上传限制 下篇帖子: tomcat如何配置、启动(解决秒退问题)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表