我有一个运行的 tomcat 8.5 实例,部署了多个 WAR,每个 WAR 都通过System.out控制台写入其内部输出。
现在,tomcat 将所有这些日志输出合并到一个文件中:catalina.out,但我想将它们分开。是否可以配置 tomcat 的日志记录属性以在每个 WAR 基础上创建不同的 catalina.outs,例如
...
谢谢汤姆
连接器设置:
<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,我已经清除了浏览器缓存等。
问候大家,
我有一台带有两个 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 记录这是不可能的,但是有人知道我可以研究的另一种解决方案吗?
谢谢,
安德鲁
这个问题是不是对性能,也无法左右的负载平衡等。
哪个更安全:在独立模式下运行 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 …
运行 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) 我的 webapp 的字符编码有问题,想知道如何更改 Linux 生产服务器上 tomcat 的默认编码,以匹配 Windows 上开发服务器的 cp 1252 编码(或至少是实验使用不同的编码,直到我能找到正确的编码)。
谢谢
我正在尝试配置 Tomcat 以了解 JAVA_HOME 在哪里。我习惯了 Windows :) ...我应该编辑哪个文件来添加 Java 信息,它位于何处?
我们有几个 webapps 部署到单个 Tomcat 7 服务器。有没有办法监控部署到 Tomcat 服务器的每个 webapp 的状态(正常运行时间、内存使用情况等)?
我们正在使用 Nagios 来监控基本服务器状态(即磁盘使用情况、ping、内存使用情况等),如果我们也可以将每个 webapp 状态集成到 Nagios 中,那就太好了。
我们还希望这种集成能够在 Web 应用程序达到特定的内存使用阈值时发出警报。
编辑:我们在 Ubuntu 上运行 Tomcat。
有这样的方法吗?
谢谢。
我得到了一个运行 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 开发一个 web 应用程序。在 dev env 中,应用程序的根地址是localhost:8080/myapp/. 在生产中,根地址是www.myapp.com/.
当我在我的网站中使用相对链接时,例如/home,它在生产中工作正常,但我在我的开发中到达的地址是localhost:8080/home,它会剥离应用程序的根。显然,我不能只使用home,因为它会在第一次工作,但只会连接到地址字符串的末尾。我也不能使用主机文件,我不知道如何创建别名或只是将流量从某个别名重定向到localhost:8080/myapp/.
这似乎是一个非常普遍的问题。提前致谢!
tomcat ×10
java ×3
apache-2.2 ×1
compression ×1
cpu-usage ×1
css ×1
eclipse ×1
encoding ×1
html ×1
javascript ×1
logging ×1
monitoring ×1
path ×1
port ×1
rhel5 ×1
strace ×1
ubuntu ×1
utf-8 ×1