查看: 25250|回复: 5

[精华] Tomcat (一):安装和配置

[复制链接]
认证徽章
论坛徽章:
132
懒羊羊
日期:2015-03-27 23:10:30灰彻蛋
日期:2011-07-02 08:52:54现任管理团队成员
日期:2011-05-07 01:45:082010广州亚运会纪念徽章:举重
日期:2011-04-18 14:05:482010广州亚运会纪念徽章:拳击
日期:2011-03-09 14:42:092011新春纪念徽章
日期:2011-02-18 11:42:472011新春纪念徽章
日期:2011-02-03 10:32:092011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:15
发表于 2004-6-14 23:56 | 显示全部楼层 |阅读模式
(下述以在 SUN Solaris 2.6 -- UNIX 系统上建立 TOMCAT 为例)

要建立 Apache Tomcat 服务器,你需要两个软件:
1: Jakarta Tomcat, 下载地址:http://jakarta.apache.org/tomcat/index.html
2: Java (JDK), 下载地址:http://javasoft.com
上述两个都是开源,免费的。

一. 选择安装目录(比如:/usr/home/jc20031010/web/), 并把上述下载的两个软件解压至该目录下:
    $ cd  /usr/home/jc20031010/web
    $ tar xzvf jakarta-tomcat-5.0.16.tar.gz
    $ tar xzvf j2sdk1.4.2.tar.gz

    解压后,你有如下两个目录:
    /usr/home/jc20031010/web/jakarta-tomcat-5.0.16
    /usr/home/jc20031010/web/j2sdk1.4.2
   
我们把前者叫:TOMCAT 环境变量, 后者叫:JAVA_HOME  环境变量。
  
二. 选择端口(比如: 4988),修改 $TOMCAT/conf/server.xml。
   (缺省值为 8080):

    <!-- Define a non-SSL Coyote HTTP/1.1 Connector on port 38080 -->
    <Connector port="4988"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectport="38443" acceptCount="100"
               debug="0" connectionTimeout="20000"
               disableUploadTimeout="true" />

   
三. 建立管理用户:($TOMCAT/conf/tomcat-users.xml)

   <!--
     NOTE:  By default, no user is included in the "manager" role required
     to operate the "/manager" web application.  If you wish to use this app,
     you must define such a user - the username and password are arbitrary.
   -->
   <tomcat-users>
      <role rolename="manager"/>
      <role rolename="admin"/>
      <user username="jc20031010" password="jc_pass" roles="admin,manager"/>
   </tomcat-users>

四. 建立 JAVA_HOME 环境变量:(修改 $TOMCAT/bin/startup.sh 和 shutdown.sh)

   JAVA_HOME=/home/jc20031010/web/j2sdk1.4.2; export JAVA_HOME

五. 起动 TOMCAT by running $TOMCAT/bin/startup.sh

六. 进去吧:http://YourHost_or_YourIP_or_localhost:4988
   点击: "Tomcat Admin"
   点击: "Tomcat Manager"
论坛徽章:
5
ITPUB元老
日期:2005-05-19 18:47:53操作系统板块每日发贴之星
日期:2005-05-25 01:01:46授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:342010新春纪念徽章
日期:2010-03-01 11:19:07
发表于 2004-6-15 08:59 | 显示全部楼层
這個安裝倒是比較easy,
難的是後面的配置,期待後面的配置。

使用道具 举报

回复
认证徽章
论坛徽章:
132
懒羊羊
日期:2015-03-27 23:10:30灰彻蛋
日期:2011-07-02 08:52:54现任管理团队成员
日期:2011-05-07 01:45:082010广州亚运会纪念徽章:举重
日期:2011-04-18 14:05:482010广州亚运会纪念徽章:拳击
日期:2011-03-09 14:42:092011新春纪念徽章
日期:2011-02-18 11:42:472011新春纪念徽章
日期:2011-02-03 10:32:092011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:15
发表于 2004-6-15 09:30 | 显示全部楼层
最初由 yangbright 发布
[B]這個安裝倒是比較easy,
難的是後面的配置,期待後面的配置。 [/B]

请谈谈你的见解!你有什么试验,心得,体会也请贴出来。

使用道具 举报

回复
论坛徽章:
5
ITPUB元老
日期:2005-05-19 18:47:53操作系统板块每日发贴之星
日期:2005-05-25 01:01:46授权会员
日期:2005-10-30 17:05:33会员2006贡献徽章
日期:2006-04-17 13:46:342010新春纪念徽章
日期:2010-03-01 11:19:07
发表于 2004-6-15 13:53 | 显示全部楼层
我是用tomcat 5的。
但是發現很多東東與tomcat 4.0的不一樣。
我的 C:\Program Files\httpjava\Apache2\conf\httpd.conf的配置如下:
ServerRoot "C:/Program Files/httpjava/Apache2"
PidFile logs/httpd.pid
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15
<IfModule mpm_winnt.c>
  ThreadsPerChild 250
  MaxRequestsPerChild  0
</IfModule>
Listen 80
LoadModule access_module modules/mod_access.so
LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule asis_module modules/mod_asis.so
LoadModule auth_module modules/mod_auth.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule dir_module modules/mod_dir.so
LoadModule env_module modules/mod_env.so
LoadModule imap_module modules/mod_imap.so
LoadModule include_module modules/mod_include.so
LoadModule isapi_module modules/mod_isapi.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule mime_module modules/mod_mime.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule userdir_module modules/mod_userdir.so
LoadModule jk_module modules/mod_jk.dll
JkWorkersFile "C:/Program Files/httpjava/Tomcat 5.0/conf/workers2.properties"
JkLogFile "C:/Program Files/httpjava/Tomcat 5.0/logs/mod_jk2.log"
JkLogLevel info
ServerAdmin Admin@test.com
ServerName test01.test.com:80
UseCanonicalName Off
DocumentRoot "C:/Program Files/httpjava/Apache2/htdocs"
<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>
<Directory "C:/Program Files/httpjava/Apache2/htdocs">
  Options Indexes FollowSymLinks
  AllowOverride None
  Order allow,deny
  Allow from all
</Directory>
UserDir "My Documents/My Website"
DirectoryIndex index.html index.html.var
AccessFileName .htaccess
<Files ~ "^\.ht">
    Order allow,deny
    Deny from all
</Files>
TypesConfig conf/mime.types
DefaultType text/plain
<IfModule mod_mime_magic.c>
    MIMEMagicFile conf/magic
</IfModule>
HostnameLookups Off
ErrorLog logs/error.log
LogLevel warn
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
CustomLog logs/access.log common
ServerTokens Full
ServerSignature On
Alias /icons/ "C:/Program Files/httpjava/Apache2/icons/"
<Directory "C:/Program Files/httpjava/Apache2/icons">
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
AliasMatch ^/manual(?:/(?:de|en|fr|ja|ko|ru))?(/.*)?$ "C:/Program Files/httpjava/Apache2/manual$1"
<Directory "C:/Program Files/httpjava/Apache2/manual">
    Options Indexes
    AllowOverride None
    Order allow,deny
    Allow from all

    <Files *.html>
        SetHandler type-map
    </Files>

    SetEnvIf Request_URI ^/manual/de/ prefer-language=de
    SetEnvIf Request_URI ^/manual/en/ prefer-language=en
    SetEnvIf Request_URI ^/manual/fr/ prefer-language=fr
    SetEnvIf Request_URI ^/manual/ja/ prefer-language=ja
    SetEnvIf Request_URI ^/manual/ko/ prefer-language=ko
    SetEnvIf Request_URI ^/manual/ru/ prefer-language=ru
    RedirectMatch 301 ^/manual(?:/(de|en|fr|ja|ko|ru)){2,}(/.*)?$ /manual/$1$2
</Directory>
ScriptAlias /cgi-bin/ "C:/Program Files/httpjava/Apache2/cgi-bin/"
<Directory "C:/Program Files/httpjava/Apache2/cgi-bin">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>
IndexOptions FancyIndexing VersionSort
AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip
AddIconByType (TXT,/icons/text.gif) text/*
AddIconByType (IMG,/icons/image2.gif) image/*
AddIconByType (SND,/icons/sound2.gif) audio/*
AddIconByType (VID,/icons/movie.gif) video/*
AddIcon /icons/binary.gif .bin .exe
AddIcon /icons/binhex.gif .hqx
AddIcon /icons/tar.gif .tar
AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
AddIcon /icons/a.gif .ps .ai .eps
AddIcon /icons/layout.gif .html .shtml .htm .pdf
AddIcon /icons/text.gif .txt
AddIcon /icons/c.gif .c
AddIcon /icons/p.gif .pl .py
AddIcon /icons/f.gif .for
AddIcon /icons/dvi.gif .dvi
AddIcon /icons/uuencoded.gif .uu
AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
AddIcon /icons/tex.gif .tex
AddIcon /icons/bomb.gif core
AddIcon /icons/back.gif ..
AddIcon /icons/hand.right.gif README
AddIcon /icons/folder.gif ^^DIRECTORY^^
AddIcon /icons/blank.gif ^^BLANKICON^^
DefaultIcon /icons/unknown.gif
ReadmeName README.html
HeaderName HEADER.html
IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
AddLanguage ca .ca
AddLanguage cs .cz .cs
AddLanguage da .dk
AddLanguage de .de
AddLanguage el .el
AddLanguage en .en
AddLanguage eo .eo
AddLanguage es .es
AddLanguage et .et
AddLanguage fr .fr
AddLanguage he .he
AddLanguage hr .hr
AddLanguage it .it
AddLanguage ja .ja
AddLanguage ko .ko
AddLanguage ltz .ltz
AddLanguage nl .nl
AddLanguage nn .nn
AddLanguage no .no
AddLanguage pl .po
AddLanguage pt .pt
AddLanguage pt-BR .pt-br
AddLanguage ru .ru
AddLanguage sv .sv
AddLanguage zh-CN .zh-cn
AddLanguage zh-TW .zh-tw
LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv zh-CN zh-TW
ForceLanguagePriority Prefer Fallback
AddDefaultCharset ISO-8859-1
AddCharset ISO-8859-1  .iso8859-1 .latin1
AddCharset ISO-8859-2  .iso8859-2 .latin2 .cen
AddCharset ISO-8859-3  .iso8859-3 .latin3
AddCharset ISO-8859-4  .iso8859-4 .latin4
AddCharset ISO-8859-5  .iso8859-5 .latin5 .cyr .iso-ru
AddCharset ISO-8859-6  .iso8859-6 .latin6 .arb
AddCharset ISO-8859-7  .iso8859-7 .latin7 .grk
AddCharset ISO-8859-8  .iso8859-8 .latin8 .heb
AddCharset ISO-8859-9  .iso8859-9 .latin9 .trk
AddCharset ISO-2022-JP .iso2022-jp .jis
AddCharset ISO-2022-KR .iso2022-kr .kis
AddCharset ISO-2022-CN .iso2022-cn .cis
AddCharset Big5        .Big5       .big5
AddCharset WINDOWS-1251 .cp-1251   .win-1251
AddCharset CP866       .cp866
AddCharset KOI8-r      .koi8-r .koi8-ru
AddCharset KOI8-ru     .koi8-uk .ua
AddCharset ISO-10646-UCS-2 .ucs2
AddCharset ISO-10646-UCS-4 .ucs4
AddCharset UTF-8       .utf8
AddCharset GB2312      .gb2312 .gb
AddCharset utf-7       .utf7
AddCharset utf-8       .utf8
AddCharset big5        .big5 .b5
AddCharset EUC-TW      .euc-tw
AddCharset EUC-JP      .euc-jp
AddCharset EUC-KR      .euc-kr
AddCharset shift_jis   .sjis
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddHandler type-map var
BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
BrowserMatch "RealPlayer 4\.0" force-response-1.0
BrowserMatch "Java/1\.0" force-response-1.0
BrowserMatch "JDK/1\.0" force-response-1.0
BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
BrowserMatch "^WebDrive" redirect-carefully
BrowserMatch "^WebDAVFS/1.[012]" redirect-carefully
BrowserMatch "^gnome-vfs" redirect-carefully
<IfModule mod_ssl.c>
    Include conf/ssl.conf
</IfModule>

[B]workers2.properties 的配置如下:[/B]
[shm:]
info=Shared memory file. Required for multiprocess servers
file=C:/Program Files/httpjava/Tomcat 5.0/work
size=1000000

[channel.socket:localhost:8009]
info=Ajp13 worker2, connects to tomcat instance using AJP 1.3 protocol
tomcatId=localhost:8009

[uri:/jsp-examples/*]
info=JSP examples, map requests for all JSP pages to Tomcat.
context=/jsp-examples

[uri:/servlets-examples/*]
info=Servlet examples, map requests for all servlets to Tomcat.
context=/servlets-examples

workers2.tomcat_home=C:/Program Files/httpjava/Tomcat 5.0
workers2.java_home=C:/Program Files/httpjava/j2sdk
workers2.list=ajp13
workers2.ajp13.port=8009
workers2.ajp13.host=localhost
workers2.ajp13.type=ajp13
workers2.ajp13.lbfactor=1

但是還是不行?不知道為什麼.
還是各個啟動都是自己的啟動界面,不知道還要配置哪裡才可以啟動到同一界面。
也就是 http://localhost  的結果應該與 http://localhost:8090 的結果應該一樣。

使用道具 举报

回复
论坛徽章:
0
发表于 2017-12-9 17:27 | 显示全部楼层
你好,刚入职的小白发来求助,tomcat服务启动时闪退,以下是IE浏览器里的报错信息:
HTTP Status 500 -

--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: java.lang.NullPointerException
        org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:535)
        org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:433)
        org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
        org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
        org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
        ufbank.common.util.EncodingFilter.doFilter(EncodingFilter.java:26)


root cause

java.lang.NullPointerException
        ufbank.web.action.LoginAction.execute(LoginAction.java:24)
        org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
        org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
        org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
        org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
        javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
        ufbank.common.util.EncodingFilter.doFilter(EncodingFilter.java:26)


note The full stack trace of the root cause is available in the Apache Tomcat/5.5.30 logs.


--------------------------------------------------------------------------------

Apache Tomcat/5.5.30

哪位大神来给小弟指点指点

使用道具 举报

回复
论坛徽章:
0
发表于 2018-8-12 01:03 | 显示全部楼层
matk

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

SACC2019中国系统架构师大会

【数字转型 架构演进】SACC2019中国系统架构师大会,7折限时优惠重磅来袭!
2019年10月31日~11月2日第11届中国系统架构师大会(SACC2019)将在北京隆重召开。四大主线并行的演讲模式,1个主会场、20个技术专场、超千人参与的会议规模,100+来自互联网、金融、制造业、电商等领域的嘉宾阵容,将为广大参会者提供一场最具价值的技术交流盛会。

限时七折期:2019年8月31日前


----------------------------------------

大会官网>>
TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 
京ICP备09055130号-4  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表