Articles of tomcat

负载均衡Tomcat webapp的替代scheme?

我们希望为我们目前使用的Tomcat webapp启用某种forms的负载平衡。 不幸的是,我几乎不知道Tomcat的负载平衡,集群等等。 任何人都可以共享资源,涵盖不同的select,给一些方便的指针(也许某些解决scheme在某些types的环境中工作更好?)或只是一些提示解决scheme尝试? 我们目前正在运行Tomcat 5.5,如果这在function上有所不同,但是升级到6时不会遇到重大障碍。

Tomcat – 持久对象

我正在运行一个基于数据模型推荐项目的servlet。 每次用户向服务器发出请求时,数据模型都必须从数据库加载到对象中,并且由于所有用户的数据都是相同的,所以我希望只将该对象加载一次。 我对Tomcat很新,不知道在哪里看,所以任何意见,将不胜感激。 谢谢!

在一台机器上运行两个独立的tomcat,而不是一个具有多个实例的tomcat

由于运营需要以下是这种情况。 一台机器上运行两个应用程序,操作系统是Windows 2003标准服务器版本。 应用程序A与tomcat(版本6.0.18)一起打包,并使用tomcat作为应用程序服务器,并使用Microsoft IIS(版本6.0)作为其Web服务器。 这是一个供应商产品,因此是预先包装和安装的。 供应商不支持对此设置的任何更改。 在同一台机器上,希望安装第二个应用程序,即Sun Directory Control Center(DSCC)。 DSCC用于pipe理机器上运行的目录实例。 有可能在一台机器上运行两个独立的Tomcat吗? 不像一个tomcat运行多个实例,而是两个独立运行的tomcat。

mod_proxy不正确的redirect行为

在铬这个configuration导致无限redirect循环,并在其他浏览器中,我已经尝试了一个请求https://www.example.com/servlet/foo导致redirect到https://www.example.com/foo /而不是https://www.example.com/servlet/foo/然而,这只有当我不包括尾随/在请求url的末尾(即http://www.flightboard.net/servlet/ foo / works就好了)。 <VirtualHost *:80> # … RewriteEngine On RewriteCond %{HTTPS} off RewriteCond %{REQUEST_URI} ^/servlet(/.*)?$ RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [R=301,L] </VirtualHost> <VirtualHost *:443> # … ProxyPass /servlet/ ajp://localhost:8009/ ProxyPassReverse /servlet/ ajp://localhost:8009/ </VirtualHost> 端口443上的虚拟主机没有可能导致问题的重写规则,被引用的tomcat上下文不会发送任何redirect,并且如果将ProxyPass和ProxyPassReverse指令更改为: ProxyPass / ajp://localhost:8009/ ProxyPassReverse / ajp://localhost:8009/ 一切工作正常(除了从www.example.com的一切都被传递给代理,而不是我想要的行为)。 我相当肯定,这是我的代理设置configuration方式的问题,因为我logging了所有来自Apache的重写输出,这是完全正确的。

无法ping本地主机,所以我不能closuresTomcat

我使用tar-ball通过wget安装了Tomcat 6。 服务器的启动是好的,但在关机时,我得到一个超时exception。 root@88:/usr/local/tomcat/logs# /usr/local/tomcat/bin/shutdown.sh Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JRE_HOME: /usr Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar 30-Mar-2010 17:33:41 org.apache.catalina.startup.Catalina stopServer SEVERE: Catalina.stop: java.net.ConnectException: Connection timed out at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333) at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366) … 我读这可能是因为我有一个防火墙阻止closures端口(8005)上的传入连接。 我有一个默认的Ubuntu 9.04安装在VPS上运行,在我的iptables中没有规则。 我怎么知道这个端口是否被阻塞? 如何检查服务器是否正在监听8005上的连接? 奇怪的ping本地主机或我的服务器的IP失败从服务器本身,而从另一台计算机ping我的服务器的IP成功。 ——– 编辑 ——–(回复Davey) 感谢所有的提示和build议! netstat -nlp Active […]

如何通过php访问tomcat用户目录

我必须通过由tomcat通过上传过程创build的php访问/编写目录。 PHP的Apache的:Apache不能够访问的Tomcat:Tomcat的目录。 请告诉我应该改变什么来解决问题。

Tomcat和IIS6在一个服务器上,多个网站上

Windows Server 2003与IIS6和Tomcat 6.0.26。 在这个服务器上运行三个站点。 一个是PHP,一个是ASP,第三个是使用Tomcat。 前两项工作完美无瑕。 第三是痛苦。 Tomcat是安装的,如果通过IP地址xxx.xxx.xxx.xxx:8080显示欢迎页面在服务器本身上调用。 从外部机器调用相同的地址会导致“无法连接”错误。 从标准端口80服务器内调用IP地址给我一个错误324(NET :: ERR_EMPTY_RESPONSE)。 已经尝试使用httpcfg强制只侦听在我使用的ip范围内的端口,类似于在这里serverfault的问题35650,但没有成功。 在这台机器上实际上有十个IP地址,但我现在只用了三个。 任何指针解决这个将不胜感激!

我应该在Windows中更改Apache Tomcat的进程优先级吗?

我有一个在tomcat / Windows上运行的web应用程序,它遇到了性能问题。 将设置进程优先帮助或将这会干扰我的系统稳定性。 谢谢。

如何在不重新启动dns服务器的情况下dynamic编辑dns条目

我正在尝试在tomcat服务器上的单个webapp上托pipe多个站点。 例如,www.abc.com,www.xyz.com和几个网站从我的webapp托pipe的Tomcat与Apache作为Web服务器获取内容。 我的网站应用程序托pipe在www.mysite.com。 www.abc.com应转发到www.mysite.com?id=abc www.xyz.com应转发到www.mysite.com?id=xyz 你能告诉我如何configurationDNS条目,Apache和Tomcatconfiguration来实现这种情况? 这些网站将不得不dynamic添加! 那么是否有任何方法来dynamic更新DNS条目,而无需重新启动DNS服务器…类似的Apache和Tomcat也? 首先十分感谢

在tomcat的一个webapp上托pipe多个站点

场景: 我有一个网站 – www.mydomain.com。 注册用户可以select在mydomain.com上将自己的帐户作为子域名(如username.mydomain.com),或者他们可以select拥有自己的域名(如www.userdomain.com)。 因此,用户可以通过子域URL或自己的主机名访问他/她的帐户,请求应该被转发到mydomain.com上的特定url。 例如: xyz.mydomain.com或www.xyz.com应该从www.mydomain.com/webapp/account?id=xyz提供用户帐户。 用户应该完全不知道内容来自哪里。 build立: 我的网站在tomcat 5.5.28中以apache作为web服务器运行。 我正在使用VPS,这意味着我可以控制所有的configuration文件(apache,tomcat和dns服务器)。 你能告诉我什么是实现上述情况所需的configuration?