Articles of tomcat

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

我遇到了我的web应用程序的字符编码问题,并想知道如何在Linux生产服务器上更改tomcat的默认编码以匹配Windows上的开发服务器的cp 1252编码(或者至less是实验用不同的编码,直到我能find正确的一个)。 谢谢

在同一台服务器上运行Tomcat 7和Apache 2

我的网站的一部分需要通过HTTPS运行,我正在为该部分创build一个子域。 我有Apache的httpd 2和Tomcat 7运行在相同的IP相同的服务器上,当然,Apache是​​在端口80上,而Tomcat运行在端口8080上。现在我正在做域转发的需要运行的Tomcat的请求。 例如,mathteamhosting.com/mathApp可以转发到mathteamhosting.com:8080/mathApp。 我想让Tomcat处理该子域的https请求。 我不认为这种转发技术可以在这种情况下工作。 我如何设置,以便Tomcat收到端口443上的请求,而Apache处理端口80。 更具体: http://proctinator.com ==>请求去Apache Web服务器 https://private.proctinator.com ==>请求去Apache Web服务器

如何获取运行在同一台服务器上的两台服务器的端口redirect?

我有一个亚马逊云运行托pipe两个tomcat实例(端口8080和8081)与每个tomcat运行Web应用程序(富和酒吧)为不同的客户。 但是我有一个问题,试图让端口redirect工作正常。 我希望来到我的网站www.foo.com用户自动redirect到www.foo.com:8080/foo_app以及来自我的网站www.bar.com:8180/bar_app用户将被自动redirect到www.bar.com:8180/bar_app 。 但是,我也希望端口号不是URL的一部分。 这是非常重要的,因为大多数用户处于无法导航到www.foo.com:8080或www.bar.com:8180环境中,并且只能在端口80 www.bar.com:8180通信。 因此,任何在www.bar.com/bar_app人都应该被redirect到www.bar.com:8081/bar_app但URL仍然必须是www.bar.com/bar_app 我试图做到这一点的方法是做到以下几点: 我使用以下命令将端口80上的任何通信映射到端口8080 sudo iptables -t nat -A PREROUTING -p tcp –dport 80 -j REDIRECT –to-port 8080 这对于foo用户来说非常棒,但是酒吧用户也被重新定向。 是否有可能使这个iptable映射只适用于某些“服务器”? 我也添加了入口/etc/apache2/httpd.conf 以允许从我的服务器映射到实际的Web应用程序 <VirtualHost *:80> ProxyPreserveHost On ProxyPass / http://123.123.123.123:8080/foo_app ProxyPassReverse / http://176.34.212.135:8080/foo_app ServerName www.foo.com ServerAlias www.foo.com </VirtualHost> <VirtualHost *:80> ProxyPreserveHost On ProxyPass / http://123.123.123.123:8180/bar_app ProxyPassReverse / http://176.34.212.135:8180/bar_app ServerName www.bar.com […]

负载平衡器,EC2 – HTTPS连接

好吧,这可能是一个菜鸟问题,但这是我的情况。 目前,我有一个pipe理单个EC2实例的负载平衡器。 我有一个应用程序在该EC2实例上运行。 我喜欢做什么:1.一个完整的HTTPS连接到我的EC2应用程序,目前绑定到8080。 什么是实现它的正确方法? 1.我应该只上传一个SSL证书到负载均衡器,强制客户端和负载均衡器之间的SSL连接? 我应该让负载均衡器和EC2之间的stream量受到安全组的保护吗? 要么 – 我是否需要使用另一个证书configuration我的tomcat Web应用程序服务器,并使用keystorepathconfiguration其443 https连接器,并将HTTP连接redirect到443端口? 要么 – 有什么我失踪谢谢,

远程重启tomcat

我试图从我的开发箱重新启动我的tomcat版本5在一个centos服务器上。 我可以以普通用户身份login(不是root),但我需要能够重新启动服务。 有没有一个我可以修改的configuration文件,或者我的用户需要进入的组才能够重新启动tomcat5服务? 编辑 :我将在Ant中执行此任务,而sudo不会为此工作,因为Ant不会为您提供虚拟terminal。 编辑 :这里是我尝试以root身份通过ant重新启动tomcat时的错误。 ssh [email protected] /sbin/service tomcat5 restart restartTomcat: [exec] Pseudo-terminal will not be allocated because stdin is not a terminal. 这是以root用户身份运行的,它拥有ssh权限。 这个命令是正常的。 编辑 vi /etc/sudoers (EDIT: please use visudo instead) comment out: #Default requiretty 这解决了tty项目。 现在它以普通用户的身份工作。 这是我的ant目标 <target name="restartTomcat"> <exec executable="/usr/bin/ssh"> <arg line="[email protected] sudo /sbin/service tomcat5 restart"/> </exec> </target>

相当于apachectl的Apache的tomcat优雅

在基本的LAMP堆栈上,至less在我们的RHEL5 / 6服务器上,我们能够通过负载平衡的Web服务器将滚动代码更新应用到我们的文档pipe理系统,而不会通过使用apachectl graceful方式来杀死用户的连接和apachectl graceful-stop 。 我们正在迁移到一个基于Tomcat Web服务器的应用程序,我们希望通过我们的新系统来实现这种function,但是我找不到任何与tomcat6相同的function。 tomcat6有这样的能力吗?

如何读取munin监控系统的规模,tomcat按日访问图

在munin的tomcat访问日图显示“访问/秒”,目前显示“66米”。 它不能每秒66万次访问,单台服务器不能很快返回。 而且,tomcat被configuration为使用ajp坐在apache后面,而apache每秒只能接收约25个查询。 这里的“m”是什么意思?

在CentOS 6.4上安装Tomcat5

我试图将旧的应用程序移植到新的服务器上,需要在CentOS 6.4上安装Tomcat5。 这显然不是一个简单的任务。 当我尝试: yum install tomcat5 tomcat5-admin-webapps tomcat5-webapps 我收到 Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.easynews.com * extras: centos.mirror.freedomvoice.com * updates: yum.phx.singlehop.com Setting up Install Process No package tomcat5 available. No package tomcat5-admin-webapps available. No package tomcat5-webapps available. Error: Nothing to do 我怎么能得到安装和运行的旧版本的Tomcat?

没有RHEL 6的Tomcat7软件包

我们目前正在Rackspace上build立一个新的应用程序托pipe环境,并且正在努力为Tomcat 7find一个软件包。 我们以前的供应商是亚马逊,我们在亚马逊Linux上运行,他们通过他们的amzn-updates-Base repo提供了我们正在使用的Tomcat 7软件包。 我们新的提供商Rackspace已经在RHEL 6.4上进行了安装。 显然,我们使用的RedHat EUS服务器回收站只有Tomcat 6可用。 我们还检查了Rackspace IUS repo和Fedora的EPEL(Extra Packages for Linux)repo,但是似乎都没有Tomcat 7的软件包。 我们非常清楚Tomcat是Java,因此不依赖于特定的架构,并且在线上有很多“如何在Linux上安装Tomcat 7”的教程,但是他们只是一些随机工程师采取的步骤,到他们的博客。 走这条路线似乎是从利用一个维护的软件包退一大步:1)我们知道安装正确,安全,2)我们可以通过yum收到更新。 Tomcat 7已经出现3年了,事实上Tomcat 8现在处于testing阶段。 我很惊讶像RedHat这样的大型组织没有select第7版。所以,对你们所有人的问题:你们如何推荐我们(和其他处于类似情况的人)进行? 我们看到的选项是: 做一个手动下载,设置启动脚本,用户帐户等,并以不同的时间间隔检查是否有任何更新(安全或其他)。 这里关心的是我们是否得到这个权利。 使用Tomcat 6软件包 – 在版本7中似乎没有很大的变化,但是我们还没有用这个版本testing我们的产品,并且宁愿不必在两个应用服务器版本环境中testing我们的应用。 继续寻找一个适当的tomcat 7包 – 似乎我们不太可能find任何可信的东西。 更新 : 指出的另一个潜在的select是build立我们自己的tomcat7包。 我发现一个GitHub项目可能是一个很好的起点: https : //github.com/bdwyertech/rpm-tomcat7

我应该专门使用nginx还是将它作为Tomcat的代理(与性能相关)?

我已经计划创build一个网站,将在dynamic内容相当沉重,并希望知道什么是我的webstack的一部分最明智的select。 现在我正在试图决定是否应该在nginx上开发,使用PHP来提供dynamic内容,或者使用nginx作为Tomcat的代理,并使用servlet来提供dynamic内容。 我在Java,JSP和servlet方面拥有丰富的经验,所以这是一个很好的select。 另外,由于它是一种编译语言,因此它的执行速度会比PHP快( 这里的意思是Java的速度比PHP快37倍),并且可以更快地创build网页。 我没有使用PHP的经验,但我的印象是很容易拿起。 它比Java慢,但由于客户端只会与nginx通信,所以我认为向客户端提供dynamic创build的网页将会更快。 考虑到这些事情,我想知道: 我的假设是否正确? 瓶颈在哪里发生:创build页面还是将它们提供给客户端? 如果我打算使用Tomcat来生成dynamic内容(请记住我的网站在这方面会很沉重),用nginx代理Tomcat会给我带来任何nginx的性能好处吗? 我不介意学习PHP,如果它最终会给我最好的performance。 我只是想知道从这个angular度来看最好的select是什么。