Articles of tomcat

YouTrack在Tomcat 7上使用SSL

我有一个使用Tomcat 7部署的正在运行的YouTrack实例,它在http://example.com:8080/youtrack上正常工作 Apache已经被configuration为支持主域的SSL(我有.pem文件)。 https://example.com和http://example.com都可以正常访问。 端口8443已被其他服务使用( https://example.com:8443显示我Pleskpipe理面板)。 现在我想设置YouTrack使用https://youtrack.example.com 我怎样才能做到这一点? 我是否需要configurationTomcat以支持SSL(生成单独的密钥等),或者只是将来自Apache的请求代理到Tomcat? 我想第一步是将YouTrackconfiguration为https://example.com:8444/youtrack ,然后使用Apache的mod_proxy代理请求。 我怎样才能做到这一点? 我的/var/lib/tomcat7/conf/server.conf是默认的,没有任何改变: http : //pastie.org/9385045 我的/usr/share/tomcat7/bin/setenv.sh包含更改YouTrack默认URL的条目: -Djetbrains.youtrack.baseUrl=http://youtrack.example.com 虚拟主机configuration: $ cat /etc/apache2/sites-enabled/default <VirtualHost *:80> ServerName example.com ServerAlias www.example.com DocumentRoot /var/www/default <Directory /> Options FollowSymLinks AllowOverride All </Directory> <Directory /var/www/default> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory […]

软件开发人员需要注意的是,如果要负责设置生产准备就绪的服务器,那么“陷阱”是什么?

作为一名软件开发人员,我非常习惯于在我的开发机器上安装典型的堆栈(java,mysql和tomcat / apache)。 但是设置和保护一台生产机器不是我想要做的事。 是否有用于设置和保护生产服务器的傻瓜AZ指南? 这个过程与平台(Windows或Linux)有很大的不同吗? 是否有一些可以应用于不同平台(和应用程序堆栈)的一般规则?

在Tomcat上的反向代理

我有一个Tomcat应用程序。 我现在想把一些页面反向代理到不同的服务器上监听不同的端口。 在一个普通的Apache服务器上,我会做下面的事情。 ProxyPass /dir1 http://localhost:1234/dir1 ProxyPassReverse /dir1 http://localhost:1234/dir1 这会将dir1下的所有URL传递给监听port1234的其他服务器。 我如何在Tomcat上做同样的事情? 请注意,我的服务器只运行Tomcat和Java。 我不在我的设置中运行Apache。 端口1234上的服务器是独立的,而不是Apache或Tomcat。

Tomcat 5.5:如何将日志logging输出redirect到每个Web应用程序的一个文件

如何configurationtomcat 5.5(或6.0),每个Web应用程序/上下文的stdout和stderr的输出将转到一个日志文件? 我只设法得到stderr到一个特定的日志文件 – 应用程序的标准输出仍然去catalina.out。

configuration一个IP地址而不是localhost:8080 tomcat例如:192.260.0.2:8080

任何人都可以build议我如何configuration我的localhost:8080在tomcat连接到一个IP地址,而不是本地主机,这样我访问我的本地主机在我的工作场所的任何系统…我使用tomcat6和netbeans 6.9.1

Apache不通过mod_proxy将客户端x509证书转发给Tomcat

我有困难获得客户端x509证书从Apache使用mod_proxy转发到Tomcat。 从观察和阅读一些日志,似乎Apache客户端正在接受客户端x509证书。 但是,当Apache向Tomcat发送SSL请求时(它具有clientAuth =“want”),看起来不像在ssl握手期间传递客户端x509证书。 在Tomcat握手过程中,有没有一种合理的方法来查看Apache使用客户端x509证书所做的工作? 以下是我正在使用的环境:Apache / 2.2.3 Tomcat / 6.0.29 Java / 6.0_23 OpenSSL 0.9.8e 这是我的Apache VirtualHost SSLconfiguration: <VirtualHost xxx.xxx.xxx.xxx:443> ServerName xxx ServerAlias xxx SSLEngine On SSLProxyEngine on ProxyRequests Off ProxyPreserveHost On ErrorLog logs/ssl_error_log TransferLog logs/ssl_access_log LogLevel debug SSLProtocol all -SSLv2 SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW SSLCertificateFile /usr/local/certificates/xxx.crt SSLCertificateKeyFile /usr/local/certificates/xxx.key SSLCertificateChainFile /usr/local/certificates/xxx.crt SSLVerifyClient optional_no_ca SSLOptions +ExportCertData CustomLog […]

在Linux中顺利closurestomcat进程

这一直在困扰我一段时间。 在我的JSF开发周期中,我做了很多的tomcat重载,有时甚至到了重启tomcat的地步。 我注意到有时候,使用shutdown.shclosurestomcat是不行的,因为通过startup.sh启动它时,地址已经在使用端口8080.而在linux shell中,我必须做这样的事情: ps auwx | grep -i tomcat kill -9 <tomcatPid> 有什么办法可以干净地closurestomcat,就像在Windows中的tomcat服务? 我目前正在使用opensuse linux 11.2,而且我还没有将我的tomcatjoin到我的服务中。 仍然从shell手动启动和closures它。

什么监控解决scheme的服务器,数据库和Web应用程序 Nagios或Hyperic?

对于初创公司来说,我有一台物理专用服务器的贷款,里面有几台虚拟机 目前在这个服务器上主要有2个虚拟机: VM“工具”,使用Ubuntu 10.04 LTS 一个使用mercurial和hgserve的源码库 JAVA应用程序的阿特拉斯为错误跟踪,维基… PostgreSQL作为工具的数据库 Apache HTTPD作为HTTPS前端。 虚拟机“星号”,使用Ubuntu的服务器10.04 LTS 与星号服务器,functionnal,但更多的testing,现在比任何东西。 但是将来我们将会有一个“生产”虚拟机与JAVA应用程序 : Apache HTTPD前端 PostgreSQL数据库 Tomcat的webapp(也许是cluterised) 我感兴趣的是一个软件,可以监视服务的可用性,KVM虚拟机,应用程序和数据库,所以我可以在出现问题的情况下作出反应。 我还有另一个用例,我想监视应用程序的性能(请求,CPU,内存…)并收集使用情况统计信息。 我们基本上没有钱,至less在一开始就想要一个免费的工具。 这个工作简单而简单的工具是什么? 我听说过Nagios和Hyperic,但我不认识他们。 所以我不知道他们是否适合我们的需求。 编辑: 这不仅需要服务器监控,还要考察实际应用程序的性能,响应能力以及可能的隔离瓶颈。 从链接(不是相同的问题,似乎更通用但内容丰富)和实际回应,Nagios + Munin应该是一个很好的select。 问题是Nagios看起来有点复杂(我不知道穆宁)。 Nagios / Munin组合将能够收集Java应用程序的详细统计数据和历史数据(请求/秒数,请求延迟,统计数据由URL,小时,星期,星期…?) 还有其他(更好?)替代品吗?

测量负载 – %最高的CPU不同于%us

当我在远程服务器上运行TOP时,我看到一个非常小的系统利用率(3.8%)。 但是,在实际的过程中,我看到了29.6%的CPU。 由于这个服务器有8个CPU核心,CPU占用率只有1个CPU,而us最多的是8个CPU。 当我用29除以8时,我得到了3.7这看起来validation我的猜测。 所以问题: 我看到的低利用率实际上是超过8个CPU,而%CPU是用于该进程正在使用的CPU? 使用多个CPU的进程会发生什么情况? 如果需要,tomcat是否使用多个CPU? 或者如果负载增加,tomcat会崩溃,但我们永远不会被告知高负载 顶部输出 top – 12:17:40 up 9 days, 21:51, 2 users, load average: 0.32, 0.28, 0.27 Tasks: 201 total, 2 running, 199 sleeping, 0 stopped, 0 zombie Cpu(s): 3.8%us, 0.1%sy, 0.0%ni, 96.1%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 16229072k total, 5617572k used, 10611500k free, 156480k buffers Swap: 8388588k […]

tomcat processParameters抱怨“无效的块忽略”

我正在为不less客户托pipe一个在tomcat下运行的软件系统。 其中一些发送无效的URL作为请求。 这些url可能包含“&=”或“&&”,这不在http规范内。 现在我的tomcat抱怨以下内容:“08.09.2010 12:36:04 org.apache.tomcat.util.http.Parameters processParameters警告:参数:无效的块''被忽略。 这是没有问题的,因为不会以任何方式影响操作。 唯一的问题是,tomcat / logs / catalina.out正随着每一个请求而增长。 在networking上,你可以find像这样的build议: – 修复你的URL(我不能,因为它是发送它们的客户) – 提高tomcats日志级别为ERROR(我不想这样做,因为它会压制INFO:“Reloading context [/ ContextName]”和其他你想知道的东西 – 把日志redirect到应用程序日志(这不会解决问题,因为这个消息只会泛滥另一个日志) 有没有人知道如何解决它的根本问题,这意味着:告诉tomcat不要再抱怨无效的请求参数