Articles of tomcat

是否可以closures部署在Tomcat上的一些(但不是全部)应用程序服务器的自动启动?

我想在本地机器上部署多个版本的应用服务器用于开发目的(testing兼容性等)。 我已经有了大约5个,我想要在任何时候安装,但实际上每天只需要1或2个。 我宁愿打开/closures其他人的需求。 当我遇到内存问题时,最初我遇到了部分问题,但设置了-XX:MaxPermSize=256m 。 现在我意识到我不需要一次全部。 有没有办法指定某些应用程序不应该自动启动?

Fedora 4,Apache 2.2.0,tomcat 5.5.7,openssl 0.9.7f,SSL证书,域名和IP地址

我最近成了一个旧系统的新pipe理员,每个人都用“不要碰它或者可能会打破”的心态来接近。 现在我被告知要“触摸它,不要打破它!” 任务:我应该做的:从服务器上删除一个域名www.domain1.com,并用www.domain2.comreplace它。 背景:www.domain1.com使用SSL证书来托pipeSOAP和受保护的数据检索网站。 服务器已经过时了。 它是一个Apache 2.2.0的Fedora 4服务器,tomcat 5.5.7和openssl 0.9.7f。 我正在尝试:使用SSL证书在服务器上设置www.domain2.com,以便我们的业务关系从www.domain2.com/SOAP访问SOAP。 那么我们也会移动我们的其他网站。 path一:我正在寻找在同一个IP地址(1.1.1.1)上build立两个域。 为了方便起见。 然而,这看起来并不那么容易或安全(见底部的参考)。 我发现我没有足够新的Apache或openssl版本来做到这一点。 path二:我决定看看我需要做什么来更新它们,这导致发现yum和apt-get不再有FC4的镜像。 我在网上发现了可以手动安装的版本。 我不想走这条路,因为我怀疑我可以扭转变化。 我不喜欢把我的希望寄托在一个如果我想念的情况下也能杀死我的银弹。 我有: 我拥有www.domain2.com的SSL证书。 www.domain2.com指向与www.domain1.com(1.1.1.1)相同的IP。 我有三个IP地址分配给我的服务器,我可以使用(1.1.1.2,1.1.1.3和1.1.1.4)。 由于我下的path看起来不太可行,我以为我可以在1.1.1.2上设置www.domain2.com。 随着Apache的新安装,然后也可以链接到Tomcat的访问SOAP。 问题: 我可以使用IP 1.1.1.2及其证书在当前版本的Apache上设置domain2,还是需要安装另一个版本的Apache来并行运行? 如果httpd-ssl.conf文件在同一个Apache中,我将如何configuration? 目前的httpd-ssl.conf(注释掉): Listen 443 AddType application/x-x509-ca-cert .crt AddType application/x-pkcs7-crl .crl SSLPassPhraseDialog builtin SSLSessionCache shmcb:/usr/local/apache-2.2.0/logs/ssl_scache(512000) SSLSessionCacheTimeout 300 SSLMutex file:/usr/local/apache-2.2.0/logs/ssl_mutex ## ## SSL Virtual Host Context ## <VirtualHost […]

Tomcat无法启动,没有提供日志或错误

我有一个运行tomcat5(5.5之前的版本,没有bin / version.sh脚本)的Centos5框。 当尝试启动tomcat时,无论是通过init.d还是service,我都会收到FAILED消息,但没有提供其他信息。 catalina.out上的date改变,但没有内容,为0字节。 logging.conf尚未被编辑,所有内容都被标记为FINE细节。 有没有人经历过这个,知道一个解决scheme? 或者,如果失败了,我怎样才能从tomcat获得一些日志/错误信息来试图找出问题呢?

在循环模式下,Apache负载平衡无法正常工作

当一个Tomcat服务器出现故障时,我们正面临一些在Apache上进行循环负载平衡的意外行为。 我们的设置:我们在前端使用mod_jk模块,在循环负载分配中使用2个Apache Web服务器进行负载平衡。 我们已经启用会话粘性。 运行应用程序的4个Tomcat服务器之间的负载是平衡的。 有时在负载较重的情况下,如果我们的数据库层出现缓慢的现象,最终Tomcat服务器会进入挂起状态,需要重新启动。 当我们反弹Tomcat服务器的时候,我们看到其他Tomcat服务器中的请求数量猛增,这些服务器也会进入挂起状态,需要重新启动。 最终所有的Tomcat服务器都以类似的方式挂起。 为什么Apache将整个负载转移到一台服务器而不是分配负载? 我们现在正在尝试worker.balancer.method=B ,看看这是否有助于解决我们的问题。 在下面的图片中,我们看到服务线程爆炸, 在服务器1中,当服务器4在大约11.50下降时 在服务器2中,当服务器1在大约11.55下降

如果tomcat7服务没有响应,重新启动

我在Tomcat服务器上运行一个Web应用程序。 服务器代码中有一个很难察觉的问题,导致它每天崩溃一次或两次。 有空的时候,我会尽力纠正。 但直到那一天,在一个有问题的情况下,重新启动tomcat(/etc/init.d/tomcat7 restart)或基本上重新启动机器也是现在看来相当不错的解决scheme。 我想用wget而不是grep或其他东西来检测服务器的活力,因为即使tomcat正在运行我的服务, wget localhost:8080/MyService/ 输出 –2012-12-04 14:10:20– http://localhost:8080/MyService/ Resolving localhost… 127.0.0.1 Connecting to localhost|127.0.0.1|:8080… connected. HTTP request sent, awaiting response… 200 OK Length: 2777 (2.7K) [text/html] Saving to: “index.html.3” 100%[======================================>] 2,777 –.-K/s in 0s 2012-12-04 14:10:20 (223 MB/s) – “index.html.3” saved [2777/2777] 当我的服务到了。 和输出 Resolving localhost… 127.0.0.1 Connecting to localhost|127.0.0.1|:8080… failed: […]

无法通过Windows Server 2012上的ISAPI链接IIS8和Tomcat7

首先,我对IIS和Windows Server是全新的。 以前我曾经只在Apache和Linux上工作。 我想在一个子域下链接IIS8和Tomcat 7.0.34,这样当有人访问subdom.mydomain.com时候,IIS就会把请求转发给tomcat 我咨询了这两个参考文献: http://lab.usgin.org/applications/doc/make-tomcat-6x-work-iis7 http://tomcat.apache.org/connectors-doc/reference/iis.html 并做了他们如何显示。 以下是我所做的步骤: 从http://apache.techartifact.com/mirror//tomcat/tomcat-connectors/jk/binaries/windows/下载windows x64 ISAPI二进制文件,并将isapi_redirect.dll放在我的tomcat安装目录下创build的目录名称isapi 。 我创build了一个workers.properties文件,并将其放在tomcat的conf目录中 worker.list = tomcatworker1 worker.tomcatworker1.host =本地主机 worker.tomcatworker1.port = 8009 worker.tomcatworker1.type = AJP13 然后,我创build了一个uriworkermap.properties文件,并将其放在tomcat的conf目录中,并包含以下内容(因为我希望tomcat的根应用程序在子域的根path下运行): / * = tomcatworker1 然后,我创build了一个isapi_redirect.properties文件,并将其放置在我的tomcat安装下的isapi目录下,内容如下: #雅加达ISAPIredirect器的configuration文件 #ISAPIredirect器扩展的path,相对于网站 #这必须在具有执行权限的虚拟目录中 extension_uri = \ Tomcat的\ isapi_redirect.dll #ISAPIredirect器的日志文件的完整path log_file = C:\ Program Files \ Apache Software Foundation \ Tomcat 7.0_Tomcat7_ins1 \ logs […]

我怎样才能确定我的NIO / APR连接器的Tomcat的maxThreads的最佳大小?

我正在使用Tomcat7的NIO / APR连接器。 例如 <Connector port="8080" protocol="org.apache.coyote.http11.Http11AprProtocol" connectionTimeout="3000" redirectPort="8443" URIEncoding="UTF-8" maxPostSize="0" maxThreads="200" enableLookups="false" disableUploadTimeout="false" maxKeepAliveRequests="-1" useBodyEncodingForURI="true" compression="on" compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" /> 我怎样才能确定我的NIO / APR连接器的Tomcat的maxThreads的最佳大小? maxThreads有什么好的开始价值?

我怎样才能使Tomcat 7响应静态文件慢?

为了testing目的,我需要让Tomcat响应迟到的http响应。 如何为servlet响应做到这一点非常清楚。 但是我不清楚我是否需​​要Tomcat回答,比如每个静态文件请求的延迟时间为10000毫秒。 如何configuration?

即使在转发之后,端口80也会redirect到CPanel的/cgi-sys/defaultwebpage.cgi

我最近接pipe了使用安装了CPanel的纯Tomcat 6服务器(即,没有组合Tomcat + Apache)的网站的pipe理,其仅在端口8088 (即,主页面URL是www.domain.com:8088 )上可访问。 我希望网站可以在www.domain.com上访问,即在80端口上。 按照这篇文章 ,我跑了: sudo /sbin/iptables -t nat -I PREROUTING -p tcp –dport 80 -j REDIRECT –to-port 8088 sudo /sbin/service iptables save 然后重新启动。 但是,与以前一样, www.domain.comredirect到www.domain.com/cgi-sys/defaultwebpage.cgi ,即CPanel的默认网页,位于/usr/local/cpanel/cgi-sys/defaultwebpage.cgi 。 访问www.domain.com任何其他页面时,出现404错误。 看来CPanel正在干扰使用80端口。 www.domain.com:8088仍然有效,但。 这里是/usr/local/tomcat/apache-tomcat-6.0.26/conf/server.xml的内容。 请注意,根据文章,我在port="8088" proxyPort="80"之后添加了proxyPort="80"所以它将“好像传入的请求被引导到端口80”一样。 <?xml version='1.0' encoding='utf-8'?> <Server port="8005" shutdown="SHUTDOWN"> <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" /> <Listener className="org.apache.catalina.core.JasperListener" /> <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" /> <Listener […]

使用Tomcat虚拟主机pipe理器为虚拟主机添加一个docBase

在Tomcat虚拟主机pipe理器中,可以添加一个虚拟主机,其中包含以下选项: Name Aliases App base AutoDeploy DeployOnStartup DeployXML UnpackWARs Manager App 但是,似乎没有像以前那样在XMLconfiguration文件中手动添加它们时为docBase设置虚拟主机的选项: <Host name="[my_domain_name]" appBase="webapps"> <Context path="" docBase="[path_to_my_site]" /> </Host> 有什么办法通过pipe理器添加这个,或者,如果没有,默认的docBase最终会是什么? 谢谢。 NB我正在使用Tomcat 7