Articles of tomcat

使用Apache Web服务器和Tomcat提供静态内容

我已经configurationApache Web服务器和Tomcat像这样: 我在apache2 / sites-available中创build了一个新文件,将其命名为“myDomain”,其内容如下: <VirtualHost *:80> ServerAdmin [email protected] ServerName myDomain.com ServerAlias www.myDomain.com ProxyPass / ajp://localhost:8009 <Proxy *> AllowOverride AuthConfig Order allow,deny Allow from all Options -Indexes </Proxy> </VirtualHost> 启用了mod_proxy和myDomain a2enmod proxy_ajp a2ensite myDomain 编辑Tomcat的server.xml(引擎标签内) <Host name="myDomain.com" appBase="webapps/myApp"> <Context path="" docBase="."/> </Host> <Host name="www.myDomain.com" appBase="webapps/myApp"> <Context path="" docBase="."/> </Host> 这很好。 但我不喜欢把静态文件(HTML,图像,video等)放到{tomcat home} / webapps / […]

Apache mod_jkreplacemod_rewrite规则

我们在Tomcat 6.0实例之前有一个稍微复杂的Apache 2.2安装程序。 主要的Tomcat webapp部署在: /opt/tomcat/webapps/ROOT 但是我们也有半定期更新的静态内容。 我们不想强制一个新的构build和部署的Web应用程序,所以这是分开存储在如下文件夹: /opt/tomcat/webapps/css /opt/tomcat/webapps/foo /opt/tomcat/webapps/bar 为了从Apache处理这个问题,我们使用mod_rewrite,规则如下所示: RewriteCond %{REQUEST_FILENAME} -f RewriteRule ^/css/(.*)$ – [L] RewriteCond ROOT/%{REQUEST_FILENAME} -f RewriteRule ^/css/(.*)$ ROOT/$1 [L] RewriteCond %{REQUEST_FILENAME} -f RewriteRule ^(.*)\.(jpg|png|html|js)$ – [L] RewriteCond ROOT/%{REQUEST_FILENAME} -f RewriteRule ^(.*)\.(jpg|png|html|js)$ – [L] RewriteRule ^/(.*)$ http://localhost:8080/$1 [P,L] ProxyPassReverse / http://localhost:8080/ 我现在想我可能要开始使用mod_jk,我有两个问题: 它甚至值得使用mod_jk吗? 我不需要负载平衡。 是否有可能处理我列出的静态内容被引用为“ http://www.example.com/css/foo.css ”的情况,但我们不知道它是否位于Tomcat webapp或其中一个静态文件夹。

Tomcat 6在达到最大线程数后下降

达到最大线程数后,我们的Tomcat 6.0.29就会closures。 我真的很感激任何帮助,因为它是一个生产服务器。 这里是catalina.log文件的一部分: INFO:为地址为null和端口80的连接器创build的线程的最大数量(600)3月8日,2011 11:19:37上午org.apache.coyote.http11.Http11Protocol pause 信息:暂停http-80上的土狼HTTP / 1.1 3月8日,2011 11:19:38上午org.apache.catalina.core.StandardService停止 信息:停止服务Catalina Mar 8,2011 11:19:38 AM org.apache.catalina.core.StandardWrapper unload INFO:等待8个实例被释放

保护tomcat数据库连接的有效方法

我们的客户在Tomcat服务器上的server.xml或context.xml文件中的明文数据库信息存在问题。 我已经看过像OWASP这样的网站,看起来好像没有明显的解决scheme。 我也看过这个WordPress的博客 ,描述了实现一个自定义的Tomcat扩展来做到这一点。 必须存在一些标准的实现,而不必自己推出。 有没有人有这样的解决scheme的经验?

如何configurationmod_proxy_ajp给不同的应用程序在一个虚拟主机的不同权限?

在我的服务器上,我有两个tomcat应用程序:“ 隐藏 ”和“ 打开 ”。 隐藏的应用程序只能用于本地networking192.168.0.0 。 打开的应用程序应该可用于所有networking。 这些应用程序在Tomcat 7.0.6上运行,这些请求通过mod_proxy_ajp从Apache 2.2.17中获得。 所有这些都在FreeBSD 8.2服务器上运行。 Apache Web服务器也处理静态的根网站。 没有configuration虚拟主机(只有一台主机)。 到目前为止,我还没有find任何示例configuration,所以我只是试图结合两个简单的configuration: ProxyRequests Off ProxyPreserveHost On <Proxy /hidden> Order Deny,Allow Deny from all Allow from 192.168 </Proxy> <Proxy /open> Order Deny,Allow Allow from all </Proxy> ProxyPass /hidden ajp://localhost:8009/hidden/ ProxyPassReverse /hidden ajp://localhost:8009/hidden/ ProxyPass /open ajp://localhost:8009/open/ ProxyPassReverse /open ajp://localhost:8009/open/ 有了这个configuration,两个应用程序都可以从所有networking访 我已经玩过允许/拒绝设置。 这对我来说似乎是最合乎逻辑的。 […]

生产环境中的Tomcat集群/负载平衡性能

在负载平衡环境下,对集群和会话pipe理的性能有一些疑问。 这是我的问题: 粘滞会话和会话复制有什么缺点? 群集将包含4个节点,但可能会有许多并发的用户会话。 这两种解决scheme的重负荷性能是什么? 有没有人在生产环境中使用它们中的任何一个? 可扩展性如何? 如果使用持久共享会话 – 在哪里存储状态以实现可能的快速和稳定的解决scheme? 你有大规模的会话共享(在外部memcache,数据库等)的经验吗? 感谢您的任何build议

Tomcat 6虚拟主机+ Apache 2代理

我的Apache和Tomcatconfiguration有问题。 我有一个Apache实例作为Tomcat的代理。 Tomcat服务于两个虚拟主机。 当一个Apache虚拟机指向Tomcat中的特定虚拟机时,就会出现问题。 我可以在我的configuration文件中显示: / etc / hosts中: 127.0.0.1 localhost 127.0.0.1 my-pages /etc/apache/sites-enabled/my-pages.tld: <VirtualHost *:80> RewriteEngine on ServerAdmin [email protected] ServerName www.my-pages.tld ServerAlias my-pages.tld ProxyPass / http://my-pages:9082/ ProxyPassReverse / http://my-pages:9082/ # Logs ErrorLog /usr/local/tomcat2/logs/error.log CustomLog /usr/local/tomcat2/logs/access.log common LogLevel debug </VirtualHost> <Proxy *> Order deny,allow Allow from all Deny from all </Proxy> ProxyRequests Off ProxyPreserveHost Off […]

Tomcat7没有日志目录? 在哪里看Tomcat7日志?

我最近安装了Tomcat7,它似乎没有与日志目录。 有谁知道在哪里可以看到Tomcat7的日志? 谢谢,Alex

在Tomcat中设置servlet库path的地方?

我正在尝试遵循一些很好的实践方法,而不是把servlet jar放到java安装中。 相反,我希望能找出指向servletjar子的正确方法。 如果我的tomcat jar文件位于/ urs / local / tomcat / lib中,那么我应该如何configuration它,以便当我尝试编译内容时,我的Ubuntu真的可以理解在那里寻找那些库? 🙂 谢谢,Alex

apache 2 +乘客+ redmine映射问题

我有这两个网站在我的apache2服务器中定义。 Redmine服务器 #REDMINE SITE (/etc/apache2/sites-available/redmine) <VirtualHost *:8080> # this is the passenger config RailsEnv production RailsBaseURI /redmine SetEnv X_DEBIAN_SITEID "default" Alias "/redmine/plugin_assets/" /var/cache/redmine/default/plugin_asset$ DocumentRoot /usr/share/redmine/public <Directory "/usr/share/redmine/public"> Order allow,deny Allow from all </Directory> </VirtualHost> 和一个Tomcat服务器 #TOMCAT (/etc/apache2/sites-available/default) <VirtualHost *:8080> JkMount /* worker1 JkUnMount /redmine worker1 </VirtualHost> 我的问题是,redmine网站似乎被映射到Apache服务器的根/而不是/redmine我该如何解决这个问题?