这已经让我疯狂了好几天了。 要么我正在做一些完全错误的,真正愚蠢的,或者是它们的组合。 我在Ubuntu 11.10上。 我运行了以下命令: sudo apt-get install nginx sudo apt-get install tomcat7 tomcat7-admin 以下是我的tomcat-users.xml文件: <?xml version='1.0' encoding='utf-8'?> <tomcat-users> <role rolename="admin" /> <role rolename="manager" /> <user username="admin" password="secret" roles="admin,manager" /> </tomcat-users> 我设置了下面的nginxconfiguration: server { listen 80; server_name tomcat.example.com; location / { proxy_pass http://localhost:8080; proxy_set_header Authorization "Basic YWRtaW46c2VjcmV0"; } } 其中YWRtaW46c2VjcmV0是admin:secret在Base64 admin:secret编码。 访问http://tomcat.example.com工作正常; 然而,每当我尝试访问http://tomcat.example.com/manager/html我从Tomcat获得一个403页。 我已经尝试重新启动nginx和tomcat无济于事。 当我尝试进入Tomcatpipe理器时,下面出现在我的Nginx访问日志中: […]
是否可以为运行tomcat服务器(6或7)的HTTPS网站(在centos 6.2上)设置SSL证书作为非root帐户(/ home / user / tomcat)? 以前,我有这个在Ubuntu的工作,但切换到centos后,我无法得到它的工作。 所以,我想知道是否这是由于centos的安全function,在这种情况下,我可以简单地切换回Ubuntu的。 有没有人有这方面的经验? 非常感谢你!
我有一个jboss和Apache设置托pipe我的.war文件。 我已经启用会话粘性转发请求从Apache到JBoss。 假设我有2个apache和2个jboss实例。 以下设置是否正确? 当前会话粘性不起作用,每次请求都附加一个新的JSESSSION ID。 <Proxy balancer://cluster> Order deny,allow Allow from all BalancerMember ajp://1.1.1.1:8010/testing keepalive=On loadfactor=1 ping=10 ttl=600 BalancerMember ajp://2.2.2.2:8010/testing keepalive=On loadfactor=1 ping=10 ttl=600 </Proxy> ProxyPass /testing balancer://cluster timeout=60 stickysession=JSESSIONID nofailover=On 我是否需要将路由variables添加到平衡器成员configuration中,并且是否需要在jboss中启用useJK标志?
FWI,感谢下面的Vadym的评论,我发现我忽略了在我的Plesk服务器上启用mod_proxy_http。 加载这个模块(和mod_proxy一起)修正了原来的错误。 我正在尝试在vhost.conf中configuration反向代理规则。 我在Ubuntu-8.04上安装了Apache-2.2.8,由Plesk-10.4.4监控。 我想要实现的是定义一个反向代理规则,将所有stream量都推迟到-say- http:// mydomain / tomcat /到端口8080上运行的Tomcat服务器。我在Apache中加载了mod_rewrite和mod_proxy。 据我了解mod_proxy文档,在/var/www/vhosts/mydomain/conf/vhost.conf中input以下规则应该工作: <Proxy *> Order deny,allow Allow from all </Proxy> ProxyRequests off RewriteRule ^/tomcat/(.*)$ http://mydomain:8080/$1 [P] 然而,当请求上面的URL时,我得到一个HTTP 500:内部服务器错误。 (注:我决定使用重写规则,以便至less获得一些logging的信息。) 我做了mod_rewrite日志广泛,并find日志中的以下条目[注:由于最大限制。 2个新用户的post中的URL,我已经修改了所有下面的URL,以便它们在http:后面只包含1个斜线。 如果你怀疑错别字:这是故意的): (2)init请求的uri / tomcat / testApp / init的重写引擎, 81.241.230.23 – – [19 / Mar / 2012:16:42:59 +0100] [mydomain / sid#b06ab8] [rid#1024af8 / initial](3)应用模式'^ / tomcat […]
目前,我正在使用以下指令将所有http url转向httpsurl, RedirectMatch permanent ^(.*)$ https://someserver.com$1 现在我坚持一个场景,我必须redirect除了像http://someserver.com/test或http://someserver.com/test/users或基本上任何有/testing后跟任何东西它。 此外,我想redirect这些具有“/testing..”的url是一个正常的HTTP显示访问被拒绝的页面(一个HTML页面)。 为了增加复杂性,所有通过“/”的请求都通过ajp使用<Location />和ProxyPass指令路由到tomcat 我不得不在这种情况下只使用RedirectMatch,因为如果我必须使用重写,我必须改变很多其他的configuration。 我们可以有多个RedirectMatch? 如果是这样,我怎么能configuration正则expression式为上面的情况…
我有一个Tomcat 7服务器(有点像networking服务器),我试图通过SSL与Tomcat 6服务器(充当另一台计算机上的文档服务器)交谈,我不断收到此错误: java.security.cert.CertificateException: No name matching rarity64 found. 其中rarity64是文档服务器的名称。 我已经尝试从两个Tomcat密钥库中导出密钥,并使用Java keytool将它们导入到其他密钥库中。 我甚至尝试将它们添加到其他机器的cacerts密钥库。 我也使用Internet Explorer将两个密钥导入其他机器。 但我没有尝试工作。 如果真正的Web服务器是IIS 7.5,Tomcat Web服务器也与ARR交谈,并且他们不使用SSL。 但问题似乎在两个tomcat服务器之间。 有没有人有任何想法,我怎么能解决这个问题?
我有一个运行omcat Tomcat 7的Java web应用程序,它带有一个使用mod_jk / AJP的Apache httpd 2.2。 应用程序的一部分是提供文件(最多4MB大小)。 现在,这一切都运行非常平稳,稳定,响应时间短。 但是,在极less数情况下(<下载量的0.1%),下载时间将超过1分钟。 在Tomcat中激活了ThreadStuckValve之后,我可以看到长时间的响应似乎被卡住了 org.apache.tomcat.jni.Socket.sendbb(Native method) 即networkingI / O。 最多这些长时间运行的下载需要5分钟,我强烈怀疑这是因为Apache 2.2默认的300秒钟( http://httpd.apache.org/docs/2.2/mod/core.html,“TimeOut指示”)。 对我来说,这看起来像networking问题。 Apache的超时(如果这是在5分钟的标记踢)表示ACK数据包没有正确传输。 我的问题是什么可能导致这个? 在接收端closures浏览器,但套接字没有正常closures信号? 数据包丢失或其他networking故障在传输? 我在哪里开始解决这个问题? 我们在vmware虚拟化服务器上运行Windows Server 2008-R2上的Tomcat和Apache。
在我的tomcatconfiguration中,我有以下几点: <!– Define an AJP 1.3 Connector on port 8009 –> <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> 一旦我启动tomcat,在同一个盒子上,我可以telnet localhost 8009并获得连接。 但是,在负载均衡器上,我无法telnet到该端口。 我已经禁用了两个盒子上的防火墙。 我可以在端口8080上连接。
我有四个我已经部署的webapps。 他们通过以下url工作得很好: https://192.168.100.254/StingRestInterface https://192.168.100.254/StingCommandInterface 但是,当我inputURL https://rest.example.com或https://command.exmaple.com我得到一个空白的白页。 什么可能导致这个问题?
我已经在Win 2003 R2上安装了一个露天社区版本4.0,内存为3GB。 我已经使用了几个小时的露天,我创build了一个用户,上传了一些文件。 但现在,重新启动它,tomcat在启动过程中崩溃。 日志非常差:这是conf/jakarta_service_20120420.log的最后一行 [2012-04-20 15:45:07] [info] Commons Daemon procrun (1.0.2.0) started [2012-04-20 15:45:07] [info] Running Service… [2012-04-20 15:45:07] [info] Starting service… [2012-04-20 15:45:08] [info] Service started in 1296 ms. conf/stderr_20120420.log的最后一行 20-apr-2012 15.45.09 org.apache.catalina.core.StandardService start INFO: Starting service Catalina 20-apr-2012 15.45.09 org.apache.catalina.core.StandardEngine start INFO: Starting Servlet Engine: Apache Tomcat/6.0.29 20-apr-2012 15.45.09 org.apache.catalina.startup.HostConfig deployDescriptor […]