Articles of tomcat6

只允许在特定的接口上访问Tomcat 6pipe理器

我有多个networking接口的服务器上安装了Tomcat 6; 一个是面向公众的,另一个是在我们的内部networking上。 有没有办法configurationTomcat,使内部用户可以(尝试)login到pipe理器工具,但来自公共互联网的用户收到HTTP 403或类似的? 我对Tomcat完全陌生,一直试图理解文档,但是成功有限。

当用户设置为root时,Ubuntu上的tomcat6失败

我很清楚,从安全angular度来看,运行tomcat6是非常糟糕的,并且会打开正在运行的各种安全风险和攻击媒介。 那就是说: 当我将/etc/init.d/tomcat6中的条目更改为 TOMCAT6_USER=root 然后运行 sudo /etc/init.d/tomcat6 start 我明白了 [fail] 并且没有任何内容写入/ var / log / tomcat6下的日志,并且在/ var / run下没有创buildtomcat6的条目 我如何诊断出现了什么问题? 另外 – 请注意,catalina.err和catalina.out尚未创build。 你想这样做的原因是(a)这是一个运行在开发盒上的虚拟机,(b)它在一个chroot jail中执行一个进程,只有在根(c)进程在chroot jail中运行的软件包是从外部获得的

强制Tomcat6将所有* .manifest文件作为文本/caching清单来处理?

如何configurationtomcat将所有.manifest文件作为text/cache-manifest ? 我试图创build一个脱机caching,这是让我绊倒。

将根域指向一台服务器,将所有子域指向另一台服务器

我有一个要求,我要指出我的根域即 www.abc.com或abc.com到一台服务器(静态网站) 和* .abc.com到另一个服务器(应用程序服务器) 我已经从godaddy购买域名,我想godaddy托pipe我的静态网站ie www.abc.com和abc.com。 我有一个托pipe帐户rackspace,所以我想指出* .abc.com即所有 子域名到我的rackspace托pipe。 我的应用程序将在tomcat web服务器上运行。 有任何想法吗 :)

Tomcat将战争解压到appBase以外的目录中

我们想用下面的方式configurationTomcat(其中X SL-> Y表示一个名为X的符号链接,指向一个pathY ): CATALINA_HOME/webapps -SL-> /var/data/nas/deploymentconfiguration_a /var/data/nas/deploymentconfiguration_a/myapp.war -SL-> /var/data/nas/wars/app1.war 这个想法是能够configuration哪些应用程序部署在特定的Tomcat实例上,方法是在部署configuration文件夹中有一系列符号链接到WARs,并从CATALINA_HOME有另一个名为webapps的符号链接到特定的部署configuration文件夹。 许多Tomcat实例将指向相同的部署configuration文件夹。 我希望这是明确的:S 整个/var/data/nas树将是只读的。 在试验中,我们遇到的主要问题是Tomcat显然试图将战争爆发到只读的部署configuration文件夹(它被认为是appBase )。 有没有一种方法让Tomcat将其战争解包到某种本地工作文件夹中(我不认为这是基于对源代码的快速扫描),或者是阻止Tomcat爆炸的唯一方法战争档案在第一位? 我们正在使用Tomcat 6。 编辑 我们将运行多个Tomcat实例对相同的configuration。 因此,可能有10个Tomcat运行在deploymentconfiguration_a ,10个运行在deploymentconfiguration_a ,但是在每个部署configuration中的实际WAR文件之间可能有一些共同点(即deploymentconfiguration_a可能有WAR1,2和5,而deploymentconfiguration_b可能有WAR1,5和7 )。 RO的原因是为了避免对特定configuration的意外修改,也避免Tomcat踩在另一个脚趾上。

为Tomcat 6 Servlet设置环境variables

我正在使用Ubuntu的默认安装的Tomcat 6.我正在部署一个ROOT.war,并试图设置一个特定于它的环境variables,即可以从Servlet.init(config)中的System.getenv()访问。 根据文档( http://tomcat.apache.org/tomcat-6.0-doc/config/context.html ),我可以在conf / Catalina / localhost / ROOT.xml的Context元素中指定。 我已经创build了这些内容: <Context> <Environment name="FOO" value="bar" type="java.lang.String" override="false"/> </Context> 我像往常一样部署webapp,即webapps / ROOT.war。 Servlet.init(config)中的Server.getenv(“FOO”)仍然返回null。 我错过了什么?

RHEL 5.5上的Tomcat6

基于对类似问题(CentOS)的回答,我已经安装了jPackage .repo文件,并尝试sudo yum install tomcat6 。 我遇到了以下错误消息: – >完成依赖关系解决scheme 来自rhel-x86_64-server-5的java-1.4.2-gcj-compat-1.4.2.0-40jpp.115.x86_64解决了问题 – >缺less依赖关系:java-1.4.2-gcj-compat-1.4.2.0-40jpp.115.x86_64(rhel-x86_64-server-5)需要/ usr / bin / rebuild-security- 来自rhel-x86_64-server-5的java-1.4.2-gcj-compat-1.4.2.0-40jpp.115.x86_64解决了问题 – >缺less依赖关系:java-1.4.2-gcj-compat-1.4.2.0-40jpp.115.x86_64(rhel-x86_64-server-5)需要/ usr / bin / rebuild-security- 来自rhel-x86_64-server-5的java-1.4.2-gcj-compat-1.4.2.0-40jpp.115.x86_64解决了问题 – >缺less依赖关系:java-1.4.2-gcj-compat-1.4.2.0-40jpp.115.x86_64(rhel-x86_64-server-5)需要/ usr / bin / rebuild-security- 错误:缺less依赖关系:java-1.4.2-gcj-compat-1.4.2.0-40jpp.115.x86_64(rhel-x86_64-server-5)需要/ usr / bin / rebuild-security- 你可以尝试使用–skip-broken来解决这个问题 你可以尝试运行:package-cleanup –problems 包清理 – 软件 rpm -Va –nofiles –nodigest 我发现一个网站声明,也许安装rpm-build是解决所有我的问题,但事实并非如此 – 它已经安装。 我宁愿保留包pipe理器(yum)pipe理的包。 有什么经验得到这个工作? RHN软件包只包括Tomcat5。 […]

通过apache AJP连接器重写tomcat的URL

我已经尝试了几次尝试来解决这个问题,但都没有成功。 目前我有Apache设置转发所有的URL和通过/portal/标签到tomcat。 不幸的是,tomcat通过/portal/appName ( webapps一个子目录)接收这些请求,而不是部署我的战争的webapps根目录。 有没有一个简单的解决scheme,我没有看到? 我一直试图使用mod_rewrite来^/portal/ $ /但是不会产生预期的结果(也许我做错了这个?)。

无法在vps上启动tomcat – java VM错误“无法为对象堆预留足够的空间”

我无法启动我的VPS上的tomcat6(它有256 MB,512 MB的突发,目前只有20MB的)。 日志条目显示: Error occurred during initialization of VM Could not reserve enough space for object heap Could not create the Java virtual machine. 我读了,我可以设置最小和最大heaps用-Xms和-Xmx heaps什么我需要做的事tomcat将尝试启动服务时将这些parameter passing给Java?

Tomcat服务器在启动几秒钟后closures?

我在我的Tomcat服务器上有一些奇怪的问题在Ubuntu的PC它可以启动后几秒钟内开始closures。 我仍然无法启动tomcat服务器 我的server.xml没有错误,我更改端口也没有运气 这是我的configuration <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 任何帮助? 我的catalina.out错误日志说 Oct 11, 2011 6:34:00 AM org.apache.catalina.startup.Catalina start SEVERE: Catalina.start: LifecycleException: service.getName(): "Catalina"; Protocol handler start failed: java.net.BindException: Address already in use <null>:8080 at org.apache.catalina.connector.Connector.start(Connector.java:1094) at org.apache.catalina.core.StandardService.start(StandardService.java:534) at org.apache.catalina.core.StandardServer.start(StandardServer.java:710) at org.apache.catalina.startup.Catalina.start(Catalina.java:581) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:616) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) […]