??xml version="1.0" encoding="utf-8" standalone="yes"?>91精品国产色综合久久不卡蜜臀,成人国产在线视频,精品国产不卡http://www.aygfsteel.com/aiyoyoyo/category/7537.htmlq是我的成长Q这是我的天圎ͼ学习(fn)JAVAQ只因快乐?/description>zh-cnFri, 02 Mar 2007 05:02:10 GMTFri, 02 Mar 2007 05:02:10 GMT60Tomcat配置技巧精华详?http://www.aygfsteel.com/aiyoyoyo/articles/31221.htmlaiyoyoyoaiyoyoyoFri, 17 Feb 2006 08:36:00 GMThttp://www.aygfsteel.com/aiyoyoyo/articles/31221.htmlhttp://www.aygfsteel.com/aiyoyoyo/comments/31221.htmlhttp://www.aygfsteel.com/aiyoyoyo/articles/31221.html#Feedback0http://www.aygfsteel.com/aiyoyoyo/comments/commentRss/31221.htmlhttp://www.aygfsteel.com/aiyoyoyo/services/trackbacks/31221.html1、配|系l管理(Admin Web ApplicationQ?/FONT>
大多数商业化的J2EE服务器都提供一个功能强大的理界面Q且大都采用易于理解的Web应用界面。Tomcat按照自己的方式,同样提供一个成熟的理工具Qƈ且丝毫不逊于那些商业化的竞争Ҏ(gu)。Tomcat的Admin Web Application最初在4.1版本时出玎ͼ当时的功能包括管理context、data source、user和group{。当然也可以理像初始化参数Quser、group、role的多U数据库理{。在后箋的版本中Q这些功能将得到很大的扩展,但现有的功能已经非常实用?jin)。Admin Web Application被定义在自动部v文gQCATALINA_BASE/webapps/admin.xml 。(译者注QCATALINA_BASE即tomcat安装目录下的server目录Q?BR> 你必ȝ辑这个文Ӟ以确定Context中的docBase参数是绝对\径。也是_(d)CATALINA
_BASE/webapps/admin.xml的\径是l对路径。作为另外一U选择Q你也可以删除这个自动部|文Ӟ而在server.xml文g中徏立一个Admin Web Application的contextQ效果是一L(fng)。你不能理Admin Web Applicationq个应用Q换而言之,除了(jin)删除CATALINA_BASE/webapps/admin.xml Q你可能什么都做不?jin)?BR> 如果你用UserDatabaseRealmQ默认)(j)Q你需要添加一个user以及(qing)一个role到CATALINA_BASE/conf/tomcat-users.xml文g中。你~辑q个文gQ添加一个名叫“admin”的role 到该文g中,如下Q?BR> Qrole name="admin"/Q?BR> 你同样需要有一个用Pq且q个用户的角色是“admin”。象存在的用户那Pd一个用P改变密码使其更加安全Q:(x)
Quser name="admin" password="deep_dark_secret" roles="admin"/Q?BR> 当你完成q些步骤后,请重新启动TomcatQ访问http://localhost:8080/adminQ你看C个登录界面。Admin Web Application采用Z容器理的安全机Ӟq用了(jin)Jakarta Struts框架。一旦你作ؓ(f)“admin”角色的用户d理界面Q你能够用这个管理界面配|Tomcat?BR> 2、配|应用管理(Manager Web ApplicationQ?/SPAN>
Manager Web Application让你通过一个比Admin Web Application更ؓ(f)单的用户界面Q执行一些简单的Web应用d。Manager Web Application被被定义在一个自动部|文件中Q?BR> CATALINA_BASE/webapps/manager.xml
你同样需要有一个角色ؓ(f)“manager”的用户。像已经存在的用户那Pd一个新用户Q改变密码其更加安全)(j)Q?BR> Quser name="manager" password="deep_dark_secret" roles="manager"/Q?BR> 然后重新启动TomcatQ访问http://localhost/manager/listQ将看到一个很朴素的文本型理界面Q或者访问http://localhost/manager/html/listQ将看到一个HMTL的管理界面。不是哪种方式都说明你的Manager Web Application现在已经启动?jin)?BR> Manager application让你可以在没有系l管理特权的基础上,安装新的Web应用Q以用于试。如果我们有一个新的web应用位于/home/user/hello下在Qƈ且想把它安装?hello下,Z(jin)试q个应用Q我们可以这么做Q在W一个文件框中输入?hello”(作ؓ(f)讉K时的pathQ,在第二个文本框中输入“file:/home/user/hello”(作ؓ(f)Config URLQ?BR> Manager applicationq允怽停止、重新启动、移除以?qing)重新部|一个web应用。停止一个应用其无法被讉KQ当有用户尝试访问这个被停止的应用时Q将看到一?03的错???03 - This application is not currently available”?BR> U除一个web应用Q只是指从Tomcat的运行拷贝中删除?jin)该应用Q如果你重新启动TomcatQ被删除的应用将再次出现Q也是_(d)U除q不是指从硬盘上删除Q?BR> 3、部|一个web应用
关于server.xml中“Host”这个元素,只有在你讄虚拟L的才需要修攏V虚拟主机是一U在一个web服务器上服务多个域名的机ӞҎ(gu)个域名而言Q都好象独n?jin)整个主机。实际上Q大多数的小型商务网站都是采用虚拟主机实现的Q这主要是因拟主直接q接到Internetq提供相应的带宽Q以保障合理的访问响应速度Q另外虚拟主能提供一个稳定的固定IP?BR> Z名字的虚拟主机可以被建立在Q何web服务器上Q徏立的Ҏ(gu)是通过在域名服务器QDNSQ上建立IP地址的别名,q且告诉web服务器把d不同域名的请求分发到相应的网늛录。因文章主要是讲TomcatQ我们不准备介绍在各U操作系l上讄DNS的方法,如果你在q方面需要帮助,请参考《DNS and Bind》一书,作者是Paul Albitz and Cricket Liu (O'Reilly)。ؓ(f)?jin)示范方便,我将使用一个静(rn)态的L文gQ因是测试别名最单的Ҏ(gu)?BR> 在Tomcat中用虚拟主机,你需要设|DNS或主机数据。ؓ(f)?jin)测试,为本地IP讄一个IP别名p够了(jin)Q接下来Q你需要在server.xml中添加几行内容,如下Q?BR> QServer port="8005" shutdown="SHUTDOWN" debug="0"Q?BR> QService name="Tomcat-Standalone"Q?BR> QConnector className= "org.apache.coyote.tomcat4.CoyoteConnector" port="8080" minProcessors="5" maxProcessors="75" enableLookups="true" redirectPort="8443"/Q?BR> QConnector className= "org.apache.coyote.tomcat4.CoyoteConnector" port="8443" minProcessors="5" maxProcessors="75" acceptCount="10" debug="0" scheme="https" secure="true"/Q?BR> QFactory className="org.apache.coyote. tomcat4.CoyoteServerSocketFactory" clientAuth="false" protocol="TLS" /Q?BR> Q?ConnectorQ?BR> QEngine name="Standalone" defaultHost="localhost" debug="0"Q?BR> Q?-- This Host is the default Host --Q?BR> QHost name="localhost" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true"Q?BR> QContext path="" docBase="ROOT" debug="0"/Q?BR> QContext path="/orders" docBase="/home/ian/orders" debug="0" reloadable="true" crossContext="true"Q?BR> Q?ContextQ?BR> Q?HostQ?BR> Q?-- This Host is the first "Virtual Host": http://www.example.com/ --Q?BR> QHost name="www.example.com" appBase="/home/example/webapp"Q?BR> QContext path="" docBase="."/Q?BR> Q?HostQ?BR> Q?EngineQ?BR> Q?ServiceQ?BR> Q?ServerQ?BR> Tomcat的server.xml文gQ在初始状态下Q只包括一个虚拟主机,但是它容易被扩充到支持多个虚拟主机。在前面的例子中展示的是一个简单的server.xml版本Q其中粗体部分就是用于添加一个虚拟主机。每一个Host元素必须包括一个或多个context元素Q所包含的context元素中必L一个是默认的contextQ这个默认的context的显C\径应该ؓ(f)I(例如Qpath=””)(j)?BR> 5、配|基验证QBasic AuthenticationQ?/SPAN>
容器理验证Ҏ(gu)控制着当用戯问受保护的web应用资源Ӟ如何q行用户的n份鉴别。当一个web应用使用?jin)Basic AuthenticationQBASIC参数在web.xml文g中auto-method元素中设|)(j)Q而有用户讉K受保护的web应用ӞTomcat通过HTTP Basic Authentication方式Q弹Z个对话框Q要求用戯入用户名和密码。在q种验证Ҏ(gu)中,所有密码将被以64位的~码方式在网l上传输?BR> 注意Q用Basic Authentication通过被认为是不安全的Q因为它没有强健的加密方法,除非在客L(fng)和服务器端都使用HTTPS或者其他密码加密码方式Q比如,在一个虚拟私人网l中Q。若没有额外的加密方法,|络理员将能够截获Q或滥用Q用L(fng)密码?BR> 但是Q如果你是刚开始用TomcatQ或者你惛_你的web应用中测试一下基于容器的安全理QBasic Authenticationq是非常易于讄和用的。只需要添加<security-constraintQ和Qlogin-configQ两个元素到你的web应用的web.xml文g中,q且在CATALINA_BASE/conf/tomcat-users.xml文g中添加适当的<roleQ和QuserQ即可,然后重新启动Tomcat?BR> 下面例子中的web.xml摘自一个俱乐部?x)员|站pȝQ该pȝ中只有member目录被保护v来,q用Basic Authenticationq行w䆾验证。请注意Q这U方式将有效的代替Apache web服务器中?htaccess文g?BR> Q?-- Define the Members-only area, by defining a "Security Constraint" on this Application, and mapping it to the subdirectory (URL) that we want to restrict. --Q?BR> Qsecurity-constraintQ?BR> Qweb-resource-collectionQ?BR> Qweb-resource-nameQ?BR> Entire Application Q?web-resource-nameQ?BR> Qurl-patternQ?members/*Q?url-patternQ?BR> Q?web-resource-collectionQ?BR> Qauth-constraintQ?BR> Qrole-nameQmemberQ?role-nameQ?BR> Q?auth-constraintQ?BR> Q?security-constraintQ?BR> Q?-- Define the Login Configuration for this Application --Q?BR> Qlogin-configQ?BR> Qauth-methodQBASICQ?auth-methodQ?BR> Qrealm-nameQMy Club Members-only AreaQ?realm-nameQ?BR> Q?login-configQ?BR> 6、配|单点登录(Single Sign-OnQ?/SPAN>