Articles of tomcat

IIS 7.5和Tomcat安装程序:错误500.19

我设置了一个64位IIS 7.5 / Tomcat 7.0.26服务器,当我导航到http://localhost时收到以下错误 – 错误摘要 HTTP Error 500.19 – Internal Server Error The requested page cannot be accessed because the related configuration data for the page is invalid. 详细的错误信息 Module IIS Web Core Notification BeginRequest Handler Not yet determined Error Code 0x80070021 Config Error This configuration section cannot be used at this path. […]

上传超时(110:连接超时)与nginx + Tomcat + Amazon EC2

在Amazon EC2实例上,我们运行了nginx和Tomcat。 Nginx将在同一实例上运行的端口8080上的所有对Tomcat的请求进行代理。 这一天工作正常,但后来开始看到很多upstream timed out (110: Connection timed out)在nginx日志中的错误,该网站是无法访问。 现在Tomcat可以在8080端口访问。所以这个问题似乎在nginx和Tomcat之间。 这是nginx.conf样子, worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; server { listen 80; server_name domainname.com; rewrite ^/(.*) http://www.domainname.com/$1 permanent; } server { listen 80; server_name www.domainname.com; location / { proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass […]

将Apache Shibboleth环境variables转发给Tomcat

我使用Shibbolethv2.3与Apache Web服务器和Tomcat应用程序服务器。 我使用mod_proxy.so作为反向代理使用Apache。 我无法将Apache的Shibboleth环境variables转发给Tomcat。 我能够转发标题中的属性,但正如wiki中已经提到的,这种方法是不安全的。 我试图通过下面的指令转发环境variables: SetEnv AJP_username $ {username} 然后在Java端,我可以通过以下方式访问该属性:request.getAttribute(“username”); 这里奇怪的是,我得到了不同的价值,而不是Shibboleth设定的价值。 我得到了Windows帐户名称。 如果我使用任何其他属性名称,我得到一个空值。 我搜查了很多,已经用完了。 请指导我find正确的解决scheme。 我的设置细节: Shibboleth版本:2.3 操作系统:Windows XP SP3 networking服务器:Apache 2.2 应用程序服务器:Tomcat 6 代理模块:mod_proxy.so

下载部署的Apache Tomcat .war文件

我是一名Apache Tomcat新手,即将使用Tomcat Web Application Manager在Apache Tomcat / 6.0.28服务器上部署Spring MVC应用程序(编译为.war文件)的升级版本。 因为我不能100%确定应用程序在生产环境中能够正常工作,所以我希望能够回滚到当前部署的.war文件。 由于我本地没有这个文件,但显然是在服务器上,所以我想在覆盖它之前从Tomcat Web应用程序pipe理器下载它。 这是可能的还是有另一种方式?

工作的Tomcat 6 webapp可以变成一个可用的.war文件吗?

问题:我在一台FreeBSD 8.1 Tomcat 6testing服务器上有一个可用的Web应用程序,我需要将其移至生产系统。 最后一次触摸它(并且在该服务器上有根目录)的开发人员已经开始工作,并没有什么帮助。 正在运行的应用程序似乎已经从现在不可用的CVS服务器部署。 我的想法是,我想find一种方法来将正在运行的webapp包装到一个合适的.war中,以便我可以将它部署在原始主机上,并且(在testing之后)将现有系统发送到非常深的bitbucket。 但我没有运气find一种方法来做到这一点。 我是一个系统pipe理员,而不是开发人员,对Tomcat系统工作不多,所以我可能(可能是)忽略了一些非常简单的事情。 我想,我可能只需要打开已部署的目录并将其解压到新机器上,但是我有一种唠叨的感觉,那就是有缺陷。

只有与mod_proxy工作的端口是8009,试图与tomcat和httpd一起使用,不知道为什么

我想用httpd和tomcat使用mod_proxy。 如果我离开tomcat ajp运行在tomcat的server.xml中的8009和apache httpd的httpd.conf中一切都很好,但是一旦我将其更改为其他任何东西,并重新启动它们都不起作用..我trield 8109, 8209和8019 ..只有工作的是8009? 下面是我的设置工作。 <Proxy balancer://testcluster stickysession=JSESSIONID> BalancerMember ajp://127.0.0.1:8009 min=10 max=100 route=node2 loadfactor=1 </Proxy> ProxyPass /examples balancer://testcluster/examples <Location /balancer-manager> SetHandler balancer-manager AuthType Basic AuthName "Balancer Manager" AuthUserFile "/etc/httpd/conf/.htpasswd" Require valid-user </Location> 如果我更改端口到这里的任何东西和tomcat的server.xml它不起作用,但我可以远程login端口,所以我知道它? 以下是我有的其他库设置 LoadModule auth_basic_module modules/mod_auth_basic.so LoadModule auth_digest_module modules/mod_auth_digest.so LoadModule authn_file_module modules/mod_authn_file.so LoadModule authn_alias_module modules/mod_authn_alias.so LoadModule authn_anon_module modules/mod_authn_anon.so LoadModule authn_dbm_module modules/mod_authn_dbm.so […]

X-Forwarded-不显示在tomcat7访问日志中

我试图在ELB后面运行的tomcat上打印远程客户端IP,出于某种原因,它不会被打印到访问日志中。 我的elbconfiguration是:80 – > 8080 443 – > 8080在server.xml上运行tomcat7和我的主机configuration是: <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <!– SingleSignOn valve, share authentication between web applications Documentation at: /docs/config/valve.html –> <!– <Valve className="org.apache.catalina.authenticator.SingleSignOn" /> –> <!– Remote IP Valve –> <Valve className="org.apache.catalina.valves.RemoteIpValve" /> <!– Access log processes all example. Documentation at: /docs/config/valve.html Note: The pattern used is equivalent to […]

Nagios check_http – 使用正则expression式和线程检查tomcat应用程序状态

如果在Tomca7上运行一个web应用程序,我不想和我们的Nagios进行核对。 我决定用正则expression式来使用check_http插件。 我正在parsingtomcat的状态页面,并检查列“Running”是否为真。 状态页面的源代码如下所示(剪切): <td class="row-left" bgcolor="#FFFFFF" rowspan="2"><small>Applicationname</small></td> <td class="row-center" bgcolor="#FFFFFF" rowspan="2"><small>true</small></td> 这两个信息分为两行。 所以我要检查的是以下内容: ./check_http -I 111.111.111.111 -p 8080 -a user:password -u /manager/html -rl 'Applicationname</small></td>\n.<td class="row-center" bgcolor="#FFFFFF" rowspan="2"><small>true' 问题是,当我使用参数“-l”时,插件的响应总是为真(“HTTP OK”)。 另外,当我修改searchstring像这样强制一个关键: ./check_http -I 111.111.111.111 -p 8080 -a user:password -u /manager/html -rl 'Applicationname</small></td>\n.<td class="row-center" bgcolor="#FFFFFF" rowspan="2"><small>fail_true' 我不知道这是为什么发生。 有人有任何想法? 谢谢,阿尼

如何解决Solr – 服务器正在closures的问题?

我在Windows Server 2008 R2上运行了Solr 4.1。 Solr部署在Tomcat上。 但是,今天它突然停止,并且在访问Solr时,它会产生以下错误。 HTTP Status 503 – Server is shutting down type Status report message Server is shutting down description The requested service is not currently available. 在进一步查看Logs时,我们得到了以下内容: 日志文件:tomcat7-stderr.2013-05-09.txt May 09, 2013 8:00:40 PM org.apache.solr.core.CoreContainer finalize SEVERE: CoreContainer was not shutdown prior to finalize(), indicates a bug — POSSIBLE RESOURCE LEAK!!! […]

capistrano的原型用户设置为在Linux上的tomcat部署

我对CD和DevOps主题相对比较陌生,我试图用capistrano来设置自动部署,这在我的本地特别testing环境中效果很好。 不过,我想知道如何在未来的目标环境中设置用户。 例如,Ubuntu Tomcat安装过程设置了拥有tomcat进程的tomcat(6 | 7)用户。 不过,使用这个用户不可能使用sshlogin,而对于capistrano,你需要用户使用ssh访问来运行所有的命令。 人们通常如何解决这个问题? 当然,我想到了我自己的解决scheme,但是我有兴趣听听是否有最佳做法。 最后还会有另一方build立我的目标环境,但是我可以有一个发言权,所以我想知道我在这里理想的要求。