我试图获得一个在Tomcat 6中运行的Web应用程序来授权经过Apachevalidation的用户。 我configuration了Apache 2.4以使用Active Directory进行用户身份validation(使用来自Centrify的模块),并将ProxyPass / ProxyPassReverse请求用于Tomcat。 现在我正试图弄清楚如何在应用程序中使用这些凭据。 以Tomcat 6pipe理器应用程序为例,我该如何改变它以识别已validation的用户并检查合适的angular色? 我假设我必须更改server.xml中的领域,可能是JNDIRealm或JAASRealm,但是,文档谈论领域是“一个”数据库“或用户名和密码”。 这是正确的路吗? 我还假设我需要更改web.xml中的loginconfiguration,但我不知道什么值使用呢。 如果有人能引导我正确的方向或build议其他途径探索,我将不胜感激。 顺便说一句,我也在尝试直接在Tomcat中validation用户,但被要求查看Apache代理路由的偏好。
在一个Tomcat实例上最好是托pipe两个不同的网站? 要么 每个网站的一个tomcat实例?
我已经将生产应用程序从Tomcat 5.5.23移到6.0.29,我的问题是 – 我的命令行参数/参数仍然有效吗? export JAVA_OPTS="-Xms1024m -Xmx2048m -XX:MaxPermSize=192m -XX:NewSize=251m -XX:MaxNewSize=251m -XX:PermSize=32m -XX:SurvivorRatio=5 -XX:TargetSurvivorRatio=90 -XX:+UseParNewGC -XX:ParallelGCThreads=8 -Djava.awt.headless=true" 我正在收集他们是因为应用程序已经运行,但我没有任何运气发出一个确定的列表 – 当我谷歌的Windows服务器文档是顶级链接…
在.htaccess文件中,我有这样的代理到Tomcat的Apache: RewriteRule (.*) http://localhost:8080/tomcat-app/$1 [P] 所有redirect以及HTML文件中的内部链接直接转到Tomcat应用程序,而不是Apache。 所以我会使用ProxyPassReverse等来正确翻译,但显然我不允许在.htaccess文件中使用该指令。 我真的不想把它们放到主Apacheconfiguration中,因为这意味着每当有变化时都要重新启动Apache。 这就是为什么我喜欢RewriteRole [P]:与ProxyPass不同,它可以放入.htaccess。 我能做什么来模拟.htaccess文件中的ProxyPassReverse? 或者更具体地说,不需要重新启动任何改变?
我正在运行一个运行在Tomcat 6上的网站。客户似乎过分关注网站的性能,而且我也被给予HTTPD在提供静态内容方面更好(更快)的印象。 我也听说Tomcat6的独立服务器使用APR,这本质上是HTTPD,所以把它放在HTTPD之上可能会引入一个(可以忽略的)延迟。 在纯粹的性能水平上,是否有显着的差异? (我知道HTTPD将允许更多的灵活性和可能的安全性,但我现在对性能感兴趣。)
这是一个愚蠢的noob问题。 我安装了Tomcat6和java-6-oracle。 我将/ env / environment设置为包含JAVA_HOME和JRE_HOME(并指向正确的目录)。 但是当我尝试启动tomcat6时,它说: no JDK found – please set JAVA_HOME 这是我的/ etc / environment的样子: JAVA_HOME="/usr/lib/jvm/java-6-oracle" JRE_HOME="/usr/lib/jvm/java-6-oracle/jre" FEDORA_HOME="/var/lib/fedora" CATALINA_HOME="/var/lib/tomcat6" JAVA_OPTS="-Xms1024m -Xmx1024m -XX:MaxPermSize=128m -Djavax.net.ssl.trustStore=/usr/local/fedora/server/truststore -Djavax.net.ssl.trustStorePassword=tomcat" PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib/jvm/java-6-oracle:/usr/lib/jvm/java-6-oracle/bin:/usr/lib/jvm/java-6-oracle/jre:/var/lib/fedora/server/bin:/var/lib/fedora/client/bin" 我哪里做错了?
我正在以完全基于RPM的方式在CentOS 5上获取Tomcat6。 JPackage似乎是一个很好的select,所以我已经添加了回购,现在我试图让它工作。 说明说从Sun安装基于RPM的JDK下载,所以我这样做了。 然后说明从JPackage安装相应的-compat库。 在这一点上,我得到以下错误: [root@localhost bart]# rpm -ivh java-1.6.0-sun-compat-1.6.0.03-1jpp.i586.rpm error: Failed dependencies: jdk = 2000:1.6.0_03-fcs is needed by java-1.6.0-sun-compat-1.6.0.03-1jpp.i586 jpackage-utils >= 0:1.7.3 is needed by java-1.6.0-sun-compat-1.6.0.03-1jpp.i586 [root@localhost bart]# 我特别困惑的是它似乎在寻找Fedora版本的Sun JVM。 JPAckage指令会警告使用基于RPM的下载是非常重要的,所以我一定要这样做。 如果有帮助,这是我的Java版本: [root@localhost bart]# java -version java version "1.6.0_18" Java(TM) SE Runtime Environment (build 1.6.0_18-b07) Java HotSpot(TM) Server VM (build 16.0-b13, mixed mode) […]
我有一个Tomcat说已经部署的web应用程序,但是当我去到它的URL时,我得到了一个404。 war文件被称为sonar.war,并被部署在WebApps中。 我可以看到它正在部署的日志(也是因为它会重新创build其数据库表,如果我删除所有的表,并重新启动Tomcat),并通过使用JConsole我可以看到它是在Mbeans->Catalina->Host->Localhost->Attributes->children作为webmodule。 在同一台机器上也是hudson.war,工作正常 – 我确定我连接到正确的机器,因为我可以删除hudson.war和哈德森从URL中消失。 日志中没有任何东西; 我曾尝试更改日志级别以包含更多信息,但我仍然看不到任何内容。 任何想法/build议? 如果需要的话,我很高兴将一个debugging器附加到Tomcat实例上,以便尝试解决发生的事情,但是我不确定什么是入口点,所以指向我可能想要插入断点的指针也是赞赏。 我使用的是Tomcat 6,Tomcat前面没有任何东西(比如Apache)。
我已经在服务器上安装了多个不同实例的不同端口上运行的tomcat 6 例如: http://10.XXX.XXX.XXX:8080/myAPP1 http://10.XXX.XXX.XXX:8088/myAPP2 http://10.XXX.XXX.XXX:8082/myAPP3 等等… 这些URL可用两个使用这些和其他应用程序的用户现在我想隐藏每个应用程序正在运行的端口… 所以用户只能看到这样的东西 http://10.XXX.XXX.XXX/myAPP1 http://10.XXX.XXX.XXX/myAPP2 http://10.XXX.XXX.XXX/myAPP3 为此需要做些什么 我已经实现了这一个url(即一个端口)使用防火墙规则,并redirectHTTP 80端口的请求到tomcat正在侦听的端口.. 但是我想要这样的模式出现在所有的网站上 我怎样才能解决这个问题? 眼镜 主机M / C:64位 操作系统:Linux Redhat Tomcat:6.0
我刚刚在CentOS 6.3上安装了Tomcat。 # yum install tomcat6 # service tomcat6 start 根据我看过的教程,我现在应该可以看到一个testing页面。 # curl -I 127.0.0.1:8080 HTTP/1.1 400 Bad Request … # curl -I 127.0.0.1:8080/manager/html HTTP/1.1 400 Bad Request … 为什么我在这里得到400? 还有什么我需要configuration?