- 浏览: 5173410 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
silence19841230:
先拿走看看
SpringBoot2.0开发WebSocket应用完整示例 -
wallimn:
masuweng 写道发下源码下载地址吧!三个相关文件打了个包 ...
SpringBoot2.0开发WebSocket应用完整示例 -
masuweng:
发下源码下载地址吧!
SpringBoot2.0开发WebSocket应用完整示例 -
masuweng:
SpringBoot2.0开发WebSocket应用完整示例 -
wallimn:
水淼火 写道你好,我使用以后,图标不显示,应该怎么引用呢,谢谢 ...
前端框架iviewui使用示例之菜单+多Tab页布局
我假设你使用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.sh
2.2 将tomcat设置为开机启动
有两个方法,1是使用tomcat自带的启动脚本启动,2是使用jsvc将tomcat启动为Linux的一个进程。
2.2.1 使用Tomcat自带的启动脚本
建立一个脚本命名为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.jar
case "$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.sh
ln -s /etc/init.d/tomcat5.sh /etc/rc1.d/K90tomcat5.sh
ln -s /etc/init.d/tomcat5.sh /etc/rc2.d/S90tomcat5.sh
ln -s /etc/init.d/tomcat5.sh /etc/rc3.d/S90tomcat5.sh
ln -s /etc/init.d/tomcat5.sh /etc/rc4.d/S90tomcat5.sh
ln -s /etc/init.d/tomcat5.sh /etc/rc5.d/S90tomcat5.sh
ln -s /etc/init.d/tomcat5.sh /etc/rc6.d/K95tomcat5.sh
重启机器看tomcat是否可以自动启动了。
2.2.2 使用jsvc,增加安全性
方法2.2.1有一个严重的问题,那就是tomcat具有root权限。我意味着你的任何一个jsp脚本都具有root权限,所以可以轻易地用jsp脚本删除你整个硬盘里的东西!所以我们最好不要使用2.2.1方法。
我们下载的jakarta-tomcat-5.0.28.tar.gz带有jsvc 工具,在压缩包里的jakarta-tomcat- 5.0.28/bin/jsvc.tar.gz,如果你按上面的步骤做了,它就在 /usr/share/tomcat5/bin/jsvc.tar.gz,将其解压,得到/usr/share/tomcat5/bin/jsvc- src文件夹。在终端运行:
/usr/share/tomcat5/bin/jsvc-src/configure --with-java=/usr/lib/j2sdk1.4-sun
make
得到/usr/share/tomcat5/bin/jsvc-src/jsvc文 件。将/usr/share/tomcat5/bin/jsvc- src/native/tomcat5.sh脚本文件拷贝到/etc/init.d下,再使用2.2.1中的的半部分方法将tomcat设置为自启动。
/etc/init.d/tomcat5.sh还需要修改,使其看起来像:
JAVA_HOME=/usr/lib/j2sdk1.4-sun
CATALINA_HOME=/usr/share/tomcat5
DAEMON_HOME=/usr/share/tomcat5
TOMCAT_USER=tomcat5 #这里改为一个普通身份的用户名
TMP_DIR=/var/tmp
CATALINA_OPTS=
CLASSPATH=\
$JAVA_HOME/lib/tools.jar:\
$CATALINA_HOME/bin/commons-daemon.jar:\
$CATALINA_HOME/bin/bootstrap.jar
case "$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看是否能停止。
问题:无法用jsvc启动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后面加上“:端口号”就能访问你的网站的话,请将。
<ccid_nobr>
<ccid_code><Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true" /> 中的port="8080"改为port="80",因为80是浏览器请求的默认端口。找到 <Host name="localhost" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"></ccid_code> |
修改为使appBase="/home/tomcatweb"
并在其后面加上:
<ccid_nobr>
<ccid_code>英文代码</ccid_code> |
<context docbase="/home/tomcatweb" path="" reloadable="true"></context>
把你自己的index.jsp放在/home/tomcatweb目录下,然后在浏览器中输入http://127.0.0.1,你应该就能看到index.jsp的运行结果了。
4,中文问题
tomcat并没有特殊的中文问题。而且大部分情况下的中文问题是因为用户根本就不会写JSP代码,甚至不会写HTML代码。
4.1 简单HTML文件的乱码问题
一个HTML文件,里面包含有中文文字,如:
<ccid_nobr>
<ccid_code><html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> </head> 你好。 </html></ccid_code> |
上面的标签告诉浏览器你的HTML文件使用的是UTF-8编码格式。请将UTF-8正确地设置为你的文本编辑器保存时的编码,否则,只有全英文HTML源码文件才能保证不出现乱码。
4.2 简单的JSP文件的乱码问题
一个JSP文件,里面包含有中文文字,如:
<ccid_nobr>
<ccid_code><%@ page contentType="text/html; charset=UTF-8" %> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> </head> <% out.println("你好。"); %> </html></ccid_code> |
<%@ page contentType="text/html; charset=UTF-8" %>标签告诉tomcat和java编绎器你的文件的编码是UTF-8格式的。
4.3 被包含的文件的内容是乱码
<ccid_nobr>
<ccid_code>如果你的parent.jsp文件中使用 <jsp:include page="child.jsp" /> 文件包含了child.jsp, 请在parent.jsp和child.jsp文件中都指定了正确的 <%@ page contentType="text/html; charset=UTF-8" %> (改UTF-8为正确的编码),两者可以不一样。 如果你的parent.jsp文件中使用 <%@ include file="child.jsp" %> 文件包含了child.jsp, 请保证parent.jsp和child.jsp是相同的编码, 并且在parent.jsp中设置了正确的 <%@ page contentType="text/html; charset=UTF-8" %>(改UTF-8为正确的编码)。 不要在child.jsp中设置 <%@ page contentType="text/html; charset=UTF-8" %>, 否则,tomcat会出错(不总是)。</ccid_code> |
4.4 POST方法的乱码
在request.getParameter();之前运行request.setCharacterEncoding("UTF-8");,其中UTF-8是你的jsp文件编码。
4.5 使用javaIO读取的文件是乱码
请重写你的函数,而不是试图更改tomcat的设置。
原文链接:http://www.ideawu.net/tomcatinstall.html
发表评论
-
CentOS在Docker中安装Oracle
2024-02-06 12:13 12671.拉取Oracle镜像,并检 ... -
CentOS7.3防火墙配置
2019-07-23 21:16 11781.查看firewall服务状态 systemctl stat ... -
Linux操作个人总结(持续完善中)
2019-04-09 23:39 9411.查找指定进程并Kill kill -9 `ps -ef|g ... -
crontab执行脚本出错
2016-06-29 01:03 3005最近经常碰到关于crontab不能执行的,初步总结了有以下几个 ... -
一个简单的Shell脚本
2016-06-08 17:52 1603最近新学linux的shell编程。试着写了一个遍历资源目 ... -
Linux Shell编程入门
2016-05-12 16:43 1258转自:http://www.cnblogs.com ... -
常用awk命令
2016-05-04 22:29 1947转自:http://www.cnblogs.com/repos ... -
Valgrind简单用法
2016-01-16 11:18 2232转载鸣谢。原文地址:http://www.cnblogs.co ... -
配置RHEL6使用CentOS6的yum源
2014-12-29 11:25 1715在服务器上安装了RHEL6,没有购买RHN服务,所以使用Cen ... -
批处理详解
2012-07-09 23:45 5275第一章 批处理基础 第 ... -
linux 下制作可启动 img/iso 文件
2012-04-18 11:49 5216来源:http://hi.baidu.com/sxpspace ... -
利用U盘加载控制器驱动来安装Linux系统
2012-04-18 10:51 2945转自:http://hi.baidu.com/ku ... -
使用VMWare体验Openfiler
2012-04-02 16:01 6002网上可以下载到, ... -
Linux网卡配置
2012-04-02 15:43 2063(一)网卡配置文件 (1)/etc/sysconfig/net ... -
成功安装Oracle10g的RAC
2012-01-13 22:28 4534安装虚拟机,我使用的是VMware-server-2.0.2- ... -
Linux修改字符界面下的屏幕分辨率
2011-09-26 11:37 2171grub方式 编辑grub.conf /boot/grub/ ... -
Linux下Telnet、ssh服务的配置和使用
2011-08-05 00:01 1985转自:http://hi.baidu.com/jon028/b ... -
CVS详细配置过程[for linux]
2009-07-04 00:03 3471虽然网上有很多关于CVS服务器的配置文档供大家参考,但是本着“ ... -
cvs安装配置[for linux]
2009-07-03 23:55 23551、 服务器安装 从www.cvsnt.org下载CVS ... -
RedHat AS 4上成功安装Oracle10g
2009-05-01 20:51 2867前段时间,搜集了些Linux上安装Oracle的资料,看了 ...
相关推荐
### Linux下安装Tomcat ...通过以上步骤,我们已经在Linux环境下成功安装了Tomcat服务器,并进行了基本的配置与验证。这些步骤不仅适用于Apache Tomcat 6.0.10版本,也适用于其他版本的Tomcat安装。
Linux 环境下配置 Tomcat 服务器需要安装 JDK 和 Tomcat,然后设置环境变量和启动 Tomcat。通过这篇文章,我们了解了 Tomcat 的基本概念、安装 JDK 和 Tomcat 的步骤,以及设置环境变量和启动 Tomcat 的方法。
### Linux下安装Tomcat步骤详解 #### 一、前言 Tomcat是一个广泛使用的轻量级Web服务器和Servlet容器,由Apache基金会维护和支持。它支持最新的Servlet和JSP规范,并且由于其开源特性,得到了广泛的社区支持和发展...
Apache Tomcat是一个开源的软件应用服务器,主要用于部署Java Servlet和JavaServer Pages(JSP)应用程序。在Linux环境中,Apache Tomcat扮演着一个轻量级Web服务器的角色,它能够解析HTTP请求并执行Java代码来生成...
在Linux系统上安装Apache Tomcat 9是一项常见的任务,尤其对于开发者来说,它是一个必备的Java应用服务器。本文将详细讲解如何在Linux环境下安装和配置Tomcat 9,确保遵循的步骤适用于各种Linux发行版。 首先,让...
Linux版的Tomcat是Apache软件基金会的开源项目,主要用于运行Java Servlet和JavaServer Pages(JSP)的应用服务器。它在Linux操作系统上的安装和管理对于开发者和系统管理员来说至关重要,因为Linux以其稳定性和安全...
总之,这个压缩包提供的Tomcat服务器版本为开发者提供了在Windows和Linux平台上搭建Java Web应用的基础。理解并掌握这两个操作系统环境下Tomcat的安装、配置和管理方法,对于提升开发和运维能力至关重要。无论是在...
在Linux系统中安装多个Tomcat服务器是常见的需求,特别是在开发和测试环境中,为了隔离不同的项目或者版本,每个项目可能需要独立的Tomcat实例。本文将详细介绍如何在Linux上安装和管理多个Tomcat。 首先,我们需要...
Apache Tomcat是一款开源的Java Servlet容器,它实现了Java EE中的Web应用服务器标准,特别是Servlet和JSP规范。在Linux系统中,Tomcat 7是一个常用的轻量级服务器,适合运行Java Web应用程序。在本教程中,我们将...
描述中提到"本人正在使用这个tomcat服务器,亲测有效",这表明这个版本的Tomcat在实际环境中已被验证,可以正常运行且性能可靠。对于开发者和运维人员来说,这样的反馈具有很高的参考价值,因为它意味着下载并部署此...
在这个“apache-tomcat-8.5.23.tar.gz”压缩包中,用户将获得适用于Linux操作系统的Tomcat服务器的安装文件。 首先,了解Tomcat的基本结构是非常重要的。Tomcat主要由以下几个关键部分组成: 1. **bin目录**:包含...
1. **下载与安装**:首先,你需要从Apache Tomcat官网下载最新稳定版的Tomcat服务器,并解压到本地文件夹。 2. **设置环境变量**:在系统环境变量中添加`CATALINA_HOME`,指向Tomcat的安装目录,同时确保`JAVA_HOME...
Linux 下安装 JRE 和 Tomcat 在 Linux 系统环境下安装 Tomcat 和 JRE 软件是非常重要的一步骤,这两个软件都是 Java Web 应用程序的基础组件。本文将详细介绍如何在 Linux 系统下安装 JRE 和 Tomcat,包括安装前的...
【标题】"最新版Linux Apache Tomcat 7.0.104.tar.gz" 提供的是Apache Tomcat服务器软件在Linux平台上的一个特定版本。Apache Tomcat是一款开源的应用服务器,主要用于部署Java Servlets和JavaServer Pages(JSP)。...
Tomcat服务器是部署Java Web应用的关键组件,其与JDK的配合使得开发和部署过程更为便捷。通过配置虚拟主机,可以高效地在同一台服务器上托管多个独立的Web应用程序。同时,结合Varnish这样的代理服务器,可以优化...
标题中的"最新版linux apache-tomcat-9.0.37.tar.gz"指的是适用于Linux操作系统的Apache Tomcat服务器的9.0.37版本,该版本被打包成了tar.gz格式的压缩文件。这种格式在Linux中很常见,因为它可以方便地进行文件归档...
【标题】:“Tomcat服务器配置 视频教程 Tomcat视频” 【描述】:“Tomcat服务器配置 视频...通过这个视频教程,学习者可以全面了解并掌握Tomcat服务器的基本配置和管理,为开发和部署Java Web应用打下坚实的基础。
现在你可以启动Tomcat服务器了: ``` $CATALINA_HOME/bin/startup.sh ``` 如果一切顺利,Tomcat将在8080端口上启动,可以通过访问`http://your_server_ip:8080`来确认。 **7. 配置Tomcat** Tomcat的配置主要涉及...
### Linux系统下安装Tomcat详解 #### 一、前言 Apache Tomcat 是一款开源的 Servlet 容器,由 Apache 软件基金会下属的 Jakarta 项目开发。它支持最新的 Servlet 和 JSP 规范,并且可以作为独立的 Web 服务器运行...
标题中的“BBS和聊天室完全采用JSP开发linux+tomcat+oracle8i”指的是一个基于JavaServer Pages(JSP)技术构建的在线论坛(BBS)和聊天室系统,该系统部署在Linux操作系统上,使用Apache Tomcat作为应用服务器,并...