Articles of tomcat

决定软件负载平衡解决scheme(阿帕奇国防部vs其他)

我有一个简单的Web服务器configurationApache Web服务器和Tomcat。 比如我们有2个服务器。 我计划扩大规模 当然,我们很快就需要一个负载均衡解决scheme。 我应该用Apache来面向Tomcat服务器进行负载平衡还是使用其他方法? 是否有一个原因,我应该使用一些外部软件,如HaProxy负载平衡,而不是mod_proxy_http,为Apache服务器? 在Linux环境中search负载平衡时 你发现很多Haproxy的东西,但不是为Apache服务器,为什么!? 谢谢!

Tomcat安装后,在VMWare Linux服务器上性能下降

我们有一个VMWare ESXi 4.1服务器托pipe许多Linux和Windows客人。 最近,一个新的Linux客户添加到这台服务器,似乎performance良好。 然后安装Tomcat和这个服务器上的一些其他应用程序,这似乎导致服务器运行得非常慢,没有任何明显的资源问题。 性能下降包括: 通过ssh提示密码提示所需的时间以前是瞬间的几秒钟。 解压一个之前几秒钟的zip文件所花费的时间现在大约需要30秒 编译VMware工具所用的时间也增加了类似的因素 VMWare控制台和监视命令都不会报告任何CPU或内存使用率过高的问题,但是显然某种程度上会降低服务器的速度。 有没有人有任何想法可能会导致这个问题,以及如何解决? 谢谢, 汤姆 编辑 根据您的问题,我已经查看了所示的VM主机和VM guest虚拟机的一些性能指标。 首先我试着为这个虚拟机预留了大量的内存(3GB) – 这个服务器上没有其他的机器有任何的内存预留。 VM主机和guest虚拟机的交换率和交换率现在都为零。 guest虚拟机上的气球内存为零,在主机上为3.5GB(主机上的总内存为12GB) 客人的掉期利率也为零。 主机使用的交换平均为200MB。 主机和客户的压缩和解压缩率为零。 命令放弃主机为零。 读延迟非常低 – 最大10ms平均0.8ms。 写入延迟较高 – 几个尖峰到170毫秒,但大多数在25毫秒左右 – 这是不好的? 队列命令延迟为零。 物理磁盘读取延迟平均为5毫秒,但通常为10毫秒 物理磁盘写入延迟平均为15毫秒,但通常为20毫秒 我希望这有助于 – 让我知道,如果你需要更多的信息。

为什么端口仅以netstat的特定格式列出?

我有Tomcat,我试图绑定到2个特定的端口(使用自定义连接器)。 如端口A和端口B 问题: 当我做netstat -a |grep A我没有看到列出的端口。 如果我做netstat -antp我看到列出的端口A和B 这些命令有什么区别?

如何在Linux上的Tomcat 7中添加符号链接作为webapp到webapps?

build立 我在Arch linux发行版上使用Apache Tomcat 7,而我的webapps目录位于/usr/share/tomcat7/webapps 。 在这个目录中,应该创build一个目录,并将META-INF和WEB-INF目录放入xmlconfiguration文件中。 那么这个目录将是webapp的主要path。 因此,例如: 如果/usr/share/tomcat7/webapps/foo/bar.html包含: <!DOCTYPE html> <html> <body> Hello world! </body> </html> 然后http://localhost:8080/foo会显示: Hello world! 但是,目标是将外部dynamic项目(在这种情况下由Netbeans分发)作为web应用程序。 所以在这种情况下,我想find我的webapp在这里: /home/user/NetbeansProjects/foo/build/web/ (其中包含bar.html )。 我已经提出了三种可能的方法,但是没有一种可行,我想我错过了一些东西。 方法1(符号链接) 我在想,让我们使用以下命令在webapps目录中添加符号链接(符号链接): $ ln -s /home/user/NetbeansProjects/foo/build/web /usr/share/tomcat7/webapps/foo 这似乎是最优雅的方法,但Tomcat无法读取目录。 为什么不? 方法2(mount –bind) 我读过你也可以使用mount –bind将一个目录redirect到另一个目录。 所以我试图做到这一点: sudo mount –bind /usr/share/tomcat7/webapps/foo /home/user/NetbeansProjects/foo/build/web 实际上,这是唯一可行的解​​决scheme。 不幸的是,如果我再次构build这个项目,坐骑将会消失。 我已经尝试在Ant中使用<exec/>分发项目之后重新安装目录,但是这使得Linux崩溃了一些奇怪的原因。 所以这也不是一个选项。 在每次清理之后重新安装似乎也不是一个干净的方法。 安装也不是真的用于这种东西,所以我想解决scheme不会涉及到安装。 方法3(server.xml) 我想做的最后一件事就是违背Apache人的build议( 见这里 […]

如何更改Tomcat的默认用户名和密码?

我最近安装了Xampp,现在我正在学习JSP,但在将我的`.jsp`文件复制到所需文件并启动Tomcat之后,它不会让我在没有用户和密码的情况下访问pipe理器。 我没有改变任何设置,这是一个全新的安装,我已经设法find网上的MySQL的默认用户/密码,但没有这样的运气TomCat。 到目前为止,我已经使用了以下用户/密码组合: 根和没有密码 根作为用户和密码 xampp作为用户和密码 请帮我find默认的用户密码或更好的如何改变他们,我看到一些看起来像他们可能包含用户/密码的文件,但我不想盲目取代的东西。

如何从Tomcaturl中删除端口号?

我有Groovy部署在Tomcat / Apache(CentOS)上的Grails应用程序。 目前,它通过像http://www.domain.com:8080/AppName这样的URL来访问 。 我想通过http://www.domain.com访问它。 我如何去做这件事?

通过使用Apache的HTTPS隧道HTTP

是否有可能有一个HTTP服务器的HTTPS前端? 让我详细说一下。 说我有一个应用程序运行在一个tomcat实例,这个程序只理解HTTP。 是否有可能让Apache坐在tomcat应用程序的前面并代理请求,如下所示: http://example.com/proxied_app http://localhost:8080 +———-+ +———-+ | | | | | | | | Internet <—-HTTPS—>| APACHE |<———HTTP———>| TOMCAT | | | | | | | | | +———-+ +———-+

Apache:我如何才能使我的网站只能在SSL上使用,而不能通过HTTP和HTTPS?

我在Ubuntu服务器中有一个tomcat web应用程序。 Web应用程序被部署为ROOT 。 我已经安装了apache2并通过一个VirtualHost我指出的IP直接到tomcat的Web应用程序。 所以我可以直接通过IP(和域)访问网站,比如125.20.20.50或example.com 。 请检查以下文件,该文件是\etc\apache2\sites-enabled\的000-default.conf 。 <VirtualHost *:80> ProxyPreserveHost On # Servers to proxy the connection, or; # List of application servers: # Usage: # ProxyPass / http://[IP Addr.]:[port]/ # ProxyPassReverse / http://[IP Addr.]:[port]/ # Example: ProxyPass / http://127.0.0.1:8080/ ProxyPassReverse / http://127.0.0.1:8080/ ServerName localhost </VirtualHost> <VirtualHost *:443> ServerAdmin webmaster@localhost DocumentRoot /opt/apache-tomcat-7.0.79/webapps/ROOT/ ErrorLog […]

Mod_jk Tomcat VirtualHost

我在Tomcat app1和app2中有两个应用程序。 我有mod_jk为Apache前端configuration,我能够得到Tomcat的index.jsp 现在我为app1和app2创build了两个虚拟主机,这样app1.domain.com将指向tomcat中的app1,app2.domain.com将指向Tomcat中的app2,但不起作用。 我有这个Vhost <VirtualHost *:80> ServerName www.app1.domain.com ServerAlias app1.domain.com DocumentRoot "/opt/tomcat/webapps/app1" <Directory "/opt/tomcat/webapps/app1"> DirectoryIndex index.jsp Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> ###### The following section added for Jk JkMount /*.do ajp13 JkMount /*.jsp ajp13 JkMount / ajp13 JkMount /* ajp13 JkUnMount /*.php ajp13 JkUnMount /*.gif ajp13 JkUnMount /*.html […]

有什么方法可以将Tomcat 6 stdout和stderr日志存储到外部服务器?

由于合规性问题,需要在中央服务器上存储至less6个月的所有Tomcat日志。 有没有办法将日志发送到rsyslog服务器或任何其他机制,将完成任务。 我尝试将CATALINA_OUT更改为/ var / log / syslog,并将其logging在文件中,但是rsyslog-mysql并未将其logging下来。 除了将日志发送到远程主机之外,除了使用rsync,cron,scp之外,还有哪些方法可以自动移动日志