标签: tomcat

如何为 tomcat 上部署的每个 WAR 配置不同的 catalina.out 日志

我有一个运行的 tomcat 8.5 实例,部署了多个 WAR,每个 WAR 都通过System.out控制台写入其内部输出。

现在,tomcat 将所有这些日志输出合并到一个文件中:catalina.out,但我想将它们分开。是否可以配置 tomcat 的日志记录属性以在每个 WAR 基础上创建不同的 catalina.outs,例如

  • app1.war -> catalina-app1.out 的控制台输出
  • app2.war -> catalina-app2.out 的控制台输出

...

谢谢汤姆

tomcat logging

4
推荐指数
1
解决办法
1万
查看次数

HTTP gzip 压缩不适用于 tomcat 6 中的 css 或 javascript

连接器设置:

<Connector ...
compression="2048"
noCompressionUserAgents="gozilla, traviata"
compressionMimeType="text/html,text/xml,text/plain,text/css,text/javascript"/>
Run Code Online (Sandbox Code Playgroud)

这似乎适用于 html,但不适用于 css 或 javascript。compression="force"确实有效,但 compression="on" 无效。压缩=“2”也不起作用,所以我不知道“力”到底在做什么。

有问题的文件大约有 6k,我已经清除了浏览器缓存等。

compression tomcat javascript css

3
推荐指数
1
解决办法
1万
查看次数

将 DNS 定向到不同的端口

问候大家,

我有一台带有两个 tomcat 服务的服务器(一个在端口 80 上运行,另一个在 8080 端口上运行)。

我想要实现的是为这两个端口提供两个不同的 DNS 记录,因此可以通过以下方式访问它们:

http://example1/
http://example2/
Run Code Online (Sandbox Code Playgroud)

代替

http://example1/
http://example1:8080/
Run Code Online (Sandbox Code Playgroud)

我知道使用 DNS A 记录这是不可能的,但是有人知道我可以研究的另一种解决方案吗?

谢谢,

安德鲁

domain-name-system tomcat port

3
推荐指数
1
解决办法
3181
查看次数

哪个更安全:Tomcat 独立还是 Apache 背后的 Tomcat?

这个问题是不是对性能,也无法左右的负载平衡等。

哪个更安全:在独立模式下运行 Tomcat 还是在 apache 后面运行 Tomcat?

问题是,Tomcat 是用 Java 编写的,因此它几乎不受缓冲区溢出/溢出的影响(除非可以触发 Tomcat 使用的 C 编写的库中的缓冲区溢出,但它们很少见[我记得的最后一个是在 zlib 中,许多个月以前] 和一个真正利用的黑客),它消除了许多潜在的漏洞。

这一页:

http://wiki.apache.org/tomcat/FAQ/Security

有话要说:

没有因为 Tomcat 安全问题对公司、组织或个人造成损害的公开案例......只发现了理论上的漏洞。尽管没有实际利用这些漏洞的记录案例,但所有这些问题都得到了解决。

这一点,再加上 Java 中几乎不存在缓冲区溢出/溢出的事实,让我相信 Tomcat 在独立模式下是非常安全的。

除此之外,我可以在 Linux 上安装 Java 和 Tomcat,而无需成为 root。我需要成为 root 的唯一时刻是设置一个透明端口 8080 到端口 80 转发(以及 8443 到 443)。两个 iptables 行作为 root,这就是所有 root 所需要的。(我不知道 Apache)。

Apache 的使用比 Tomcat 多得多,而且绝对没有 Tomcat 那样好的安全记录。

什么会使 Tomcat + Apache安全?

是什么让的Tomcat + Apache的的安全?

简而言之:Tomcat 独立还是 Tomcat 和 Apache 哪个更安全?(记住这里的性能不是问题)

关于这个主题的一些背景,这里是 2007 …

tomcat java apache-2.2

3
推荐指数
1
解决办法
2433
查看次数

如何在 Tomcat Catalina 上运行 strace 或 ltrace?

运行 ltrace 并非易事。这个 RHEL 5.3 系统基于 Tomcat Catalina(servlet 容器),它使用文本脚本将所有内容联系在一起。当我试图在这里找到一个可执行文件时,我陷入了困境:

/etc/init.d/pki-ca9 调用 dtomcat5-pki-ca9

#Path to the tomcat launch script (direct don't use wrapper)
TOMCAT_SCRIPT=/usr/bin/dtomcat5-pki-ca9
Run Code Online (Sandbox Code Playgroud)

/usr/bin/dtomcat5-pki-ca9 调用看门狗程序

/usr/bin/nuxwdog -f $FNAME
Run Code Online (Sandbox Code Playgroud)

我用包装器替换了 nuxwdog

[root@qantas]# cat /usr/bin/nuxwdog
#!/bin/bash
ltrace -e open -o /tmp/ltrace.$(date +%s) /usr/bin/nuxwdog.bak $@

[root@qantas]# service pki-ca9 start
Starting pki-ca9:              [  OK  ]

[root@qantas]# cat /tmp/ltrace.1295036985
+++ exited (status 1) +++
Run Code Online (Sandbox Code Playgroud)

这是丑陋的。如何在 tomcat 中运行 strace 或 ltrace?

更新

这是tomcat的“进程”

[root@qantas]# ps -ef | grep tomcat
pkiuser  21767 21766  0 10:10 ?        00:00:09 …
Run Code Online (Sandbox Code Playgroud)

tomcat rhel5 strace

3
推荐指数
1
解决办法
6351
查看次数

如何更改 tomcat 服务器/容器的默认编码?

我的 webapp 的字符编码有问题,想知道如何更改 Linux 生产服务器上 tomcat 的默认编码,以匹配 Windows 上开发服务器的 cp 1252 编码(或至少是实验使用不同的编码,直到我能找到正确的编码)。

谢谢

tomcat utf-8 encoding eclipse

3
推荐指数
1
解决办法
3万
查看次数

在 Ubuntu 中设置 JAVA_HOME 的位置

我正在尝试配置 Tomcat 以了解 JAVA_HOME 在哪里。我习惯了 Windows :) ...我应该编辑哪个文件来添加 Java 信息​​,它位于何处?

ubuntu tomcat java path

3
推荐指数
1
解决办法
1562
查看次数

监控 Tomcat Webapps

我们有几个 webapps 部署到单个 Tomcat 7 服务器。有没有办法监控部署到 Tomcat 服务器的每个 webapp 的状态(正常运行时间、内存使用情况等)?

我们正在使用 Nagios 来监控基本服务器状态(即磁盘使用情况、ping、内存使用情况等),如果我们也可以将每个 webapp 状态集成到 Nagios 中,那就太好了。

我们还希望这种集成能够在 Web 应用程序达到特定的内存使用阈值时发出警报。

编辑:我们在 Ubuntu 上运行 Tomcat。

有这样的方法吗?

谢谢。

monitoring tomcat

3
推荐指数
1
解决办法
5229
查看次数

Java 占用了 %100 个 CPU

我得到了一个运行 Java WebApp (Tomcat6+Hibernate+MySQL+Struts2) 的 CentOS 服务器。

通常 cpu 使用率约为 10%,但有时突然达到 100% 并且应用程序冻结。导致这种情况的进程是 java 命令,然后必须重新启动服务器才能使事情正常。这完全不规则地发生,因此不太可能是应用程序错误。

这是正常情况下的顶级命令:

top - 12:50:35 up 21 min,  1 user,  load average: 0.13, 0.18, 0.21
Mem:   8300688k total,   836232k used,  7464456k free,    22168k buffers
Swap: 16779884k total,        0k used, 16779884k free,   309080k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  SWAP   TIME CODE DATA nFLT COMMAND
 3292 tomcat    18   0 1382m 415m  10m S 11.0  5.1   2:55.45 967m   2:55   36 1.3g  537 …
Run Code Online (Sandbox Code Playgroud)

tomcat java cpu-usage

3
推荐指数
1
解决办法
9430
查看次数

无法在我的 tomcat 开发环境中使用相对链接

我正在用 tomcat 开发一个 web 应用程序。在 dev env 中,应用程序的根地址是localhost:8080/myapp/. 在生产中,根地址是www.myapp.com/.

当我在我的网站中使用相对链接时,例如/home,它在生产中工作正常,但我在我的开发中到达的地址是localhost:8080/home,它会剥离应用程序的根。显然,我不能只使用home,因为它会在第一次工作,但只会连接到地址字符串的末尾。我也不能使用主机文件,我不知道如何创建别名或只是将流量从某个别名重定向到localhost:8080/myapp/.

这似乎是一个非常普遍的问题。提前致谢!

tomcat html

3
推荐指数
1
解决办法
1826
查看次数