CentOS下配置Tomcat

本文介绍如何在CentOS系统中配置Apache Tomcat使用特定版本的JDK(例如JDK1.5),包括创建用户、设置环境变量、编译安装jsvc及自定义服务脚本等步骤。

[linux@linux ~]$ rpm -qa|grep tomcat
tomcat5-servlet-2.4-api-5.5.23-0jpp.7.el5
tomcat5-jsp-2.0-api-5.5.23-0jpp.7.el5
tomcat5-server-lib-5.5.23-0jpp.7.el5
tomcat5-5.5.23-0jpp.7.el5
tomcat5-webapps-5.5.23-0jpp.7.el5
tomcat5-jasper-5.5.23-0jpp.7.el5
tomcat5-common-lib-5.5.23-0jpp.7.el5
tomcat5-admin-webapps-5.5.23-0jpp.7.el5
[linux@linux ~]$ sudo /etc/rc.d/init.d/tomcat5 start
Starting tomcat5:                                                                [ OK ]
[linux@linux ~]$ sudo vim /usr/share/tomcat5/conf/tomcat-users.xml 
<tomcat-users>
  <role rolename="admin"/>
  <role rolename="manager"/>
  <role rolename="tomcat"/>
  <role rolename="role1"/>
  <user username="admin" password="admin" fullName="" roles="admin,manager"/>
  <user username="tomcat" password="tomcat" roles="tomcat"/>
  <user username="role1" password="tomcat" roles="role1"/>
  <user username="both" password="tomcat" roles="tomcat,role1"/>
</tomcat-users>
[linux@linux ~]$ sudo /etc/rc.d/init.d/tomcat5    restart
现在就可以用用户名admin和密码admin来登录 /manager/html或者/admin了。

但发现tomcat的状态还是用的jdk1.4下的JVM:
 Tomcat Version |JVM Version |JVM Vendor |OS Name |OS Version
Apache Tomcat/5.5.23 |1.4.2 |Free Software Foundation, Inc. |Linux |2.6.18-92.el5 i386
而刚刚装的JDK1.5却没有用到,
 [linux@linux ~]$ which java
/usr/java/jdk1.5.0_11/bin/java

于是观察sudo vim /etc/rc.d/init.d/tomcat5,发现
# Path to the tomcat launch script

TOMCAT_SCRIPT="/usr/bin/dtomcat5"

接着修改那里的JAVA_HOME, 然后

[linux@linux ~]$ sudo /etc/rc.d/init.d/tomcat5    restart

不过经过测试,发现还是用的jdk1.4,可能需要修改的地方比较多,比较麻烦。

相比较而言,如果是必须要用jdk1.5的虚拟机下的tomcat,可以不用centos5.2自带的服务脚本(/etc/rc.d/init.d/tomcat5),可以这样:

1、创建一个用户群组tomcat,再创建它的一个用户tomcat,并添加密码:

[linux@linux ~]$ sudo /usr/sbin/groupadd tomcat
[linux@linux ~]$ sudo /usr/sbin/useradd tomcat -G tomcat -g tomcat -d /home/tomcat
[linux@linux ~]$ sudo passwd tomcat
Changing password for user tomcat.
New UNIX password: 
Retype new UNIX password: 
passwd: all authentication tokens updated successfully.
[linux@linux ~]$

2、下载tomcat的安装文件(apache-tomcat-5.5.27.zip ),并解压到一个地方,用户tomcat需要对他有权限,推荐放在tomcat帐户下,如:/home/tomcat/svrside/,并修改该文件夹的权限,确保tomcat用户能访问到:

[linux@linux ~]$ sudo chown tomcat.tomcat /home/tomcat/svrside -R

[linux@linux ~]$ sudo chmod ug+rwx /home/tomcat/svrside -R 

3、然后进入tomcat 安装文件里的bin目录,解压文件jsvc.tar.gz,安照它里面的INSTALL.txt的介绍编译安装jsvc:

[linux@linux /]$ su tomcat

口令:

[tomcat@linux /]$cd ~/svrside/bin

[tomcat@linux bin]$tar zxvf jsvc.tar.gz

[tomcat@linux bin]$chmod -R ug+rwx ./jsvc-src/

[tomcat@linux bin]$cd ./jsvc-src/

[tomcat@linux jsvc-src]$./configure --with-java=/usr/java/jdk1.5.0_15

[tomcat@linux jsvc-src]$make

4、最后新建服务脚本(http://shellfish.iteye.com/blog/563614 ),放到/etc/rc.d/init.d/下,启动tomcat,并将其添加到系统启动项目里:

[linux@linux /]$ sudo chmod ug+rwx /etc/rc.d/init.d/tomcat

[linux@linux /]$ cd /etc/rc.d/init.d

[linux@linux init.d]$ sudo /etc/rc.d/init.d/tomcat start

Starting tomcat:                                  [OK]

[linux@linux init.d]$ sudo /sbin/chkconfig --add tomcat

[linux@linux init.d]$ sudo /sbin/chkconfig --level 345 tomcat on

这样就能保证tomcat用的是jdk1.5的虚拟机了,

Server Information
Tomcat Version JVM Version JVM Vendor OS Name OS Version OS Architecture
Apache Tomcat/5.5.27 1.5.0_15-b04 Sun Microsystems Inc. Linux 2.6.18-8.el5 amd64

当然和前面一样,需要在/conf/tomcat-users.xml里添加

<role rolename="admin"/>

<role rolename="manager"/>

<user username="admin" password="admin" fullName="" roles="admin,manager"/>

才能登录/manage/html,

另:

有时我们我们需要部署非英文的项目到tomcat,为了防止传递中文参数时乱码,须要添加URL编码类型(如UTF-8,GBK等)到/conf/server.xml:

 <Connector URIEncoding="UTF-8" port="8080" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" />

  <Connector URIEncoding="UTF-8" port="8009" 
               enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />

### 配置Tomcat服务器于CentOS 7 #### 安装Java环境 为了使Apache Tomcat正常运行,首先需要安装Java开发工具包(JDK),因为Tomcat依赖于Java虚拟机(JVM)来执行Web应用程序。可以通过以下命令安装OpenJDK: ```bash sudo yum install java-1.8.0-openjdk-devel.x86_64 ``` 确认已正确设置JAVA_HOME环境变量。 #### 下载并解压Tomcat软件包 访问[Tomcat官方网站](https://tomcat.apache.org/)下载最新版本的二进制分发版(.tar.gz文件), 或者通过wget命令在线获取: ```bash cd /opt/ sudo wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.56/bin/apache-tomcat-9.0.56.tar.gz sudo tar xvzf apache-tomcat-*.tar.gz --strip-components=1 -C /opt/tomcat/ ``` 创建软链接以便后续升级维护更加方便: ```bash sudo ln -s /opt/tomcat/webapps/ROOT /var/lib/tomcat9/webapps/ROOT ``` #### 设置服务脚本和服务启动项 为了让系统能够识别Tomcat作为一个合法的服务来进行管理,可以编写一个Systemd单元文件`/etc/systemd/system/tomcat.service`如下所示[^2]: ```ini [Unit] Description=Apache Tomcat Web Application Container After=syslog.target network.target [Service] Type=forking Environment=JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid Environment=CATALINA_HOME=/opt/tomcat Environment=CATALINA_BASE=/opt/tomcat ExecStart=/opt/tomcat/bin/startup.sh ExecStop=/opt/tomcat/bin/shutdown.sh User=tomcat Group=tomcat UMask=0007 RestartSec=10 Restart=always [Install] WantedBy=multi-user.target ``` 确保创建了一个名为'tomcat'的新用户用于安全性和权限控制目的,并赋予适当目录读写权限给该用户。 #### 启动与验证Tomcat服务状态 完成上述操作之后就可以尝试启动Tomcat服务了,同时也可以查看其当前的状态以确保一切顺利: ```bash sudo systemctl daemon-reload sudo systemctl enable tomcat sudo systemctl start tomcat sudo systemctl status tomcat ``` 打开浏览器输入http://localhost:8080地址应该可以看到默认欢迎页面;如果想要让外部网络也能访问,则需调整防火墙规则允许TCP端口8080通信。 #### 可选配置:文档和API接口支持 对于开发者来说可能还需要额外安装官方提供的文档集以及Java API说明,这有助于更好地理解和调试程序逻辑。可通过yum仓库快速部署这些资源[^1]: ```bash sudo yum install tomcat-docs-webapp tomcat-javadoc ``` 此时再次刷新首页应当能看到更多有用的信息链接指向本地主机上的帮助资料。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值