Articles of tomcat6

需要从/ usr / local / tomcat切换到/ usr / share / tomcat

我有一个客户端,他的服务器上安装了两个Tomcat版本。 一个Tomcat从RHEL yum安装,另一个在/ usr / local中安装。 我们的目标是尽可能使用yum的软件包,以便在组中的多台机器上遵循标准的configuration。 我已经将/ usr / local / tomcat / webapps / *复制到/ var / lib / tomcat6 / webapps中,而且Tomcat确实没有任何问题。 但是,在/ home中也有webapp / ROOT目录,由不同的用户拥有。 在Red Hat系统上,是否有一个我应该编辑的configuration文件列表,以防止使用/ usr / local / tomcat二进制文件? 谢谢。

使用tomcat调用squirrelmail

我正在尝试使用tomcat调出squirrelmail。 我想知道,如果这是可能的。 这是因为我已经在该服务器上为我的应用程序运行了tomcat。 我不想为squirrelmail启动一个Apache服务器。 如果有这方面的任何文件,build议build议。 我search了很多,找不到解决scheme。 总之我的问题是如何configurationtomcat的squirrelmail

Apache之后的Tomcat:将所有东西都redirect到除了一个之外的维护

我需要将所有请求redirect到一个维护页面,除了特定的URL,仍然可以让我有可能访问正常的网站。 我GOOGLE了,但我没有find任何东西。 现在我正在redirect: RewriteEngine on RewriteCond %{DOCUMENT_ROOT}/maintenance.html -f RewriteCond %{REQUEST_FILENAME} !/maintenance.html RewriteRule ^.*$ /maintenance.html [L] 通常(因为现在它被注释掉了)我使用jk_mod的Apache后面的Tomcat 6: <IfModule mod_jk.c> JkMount / worker1 JkMount /* worker1 </IfModule> 但是如何授予通过特定的URL访问正常的网站的可能性呢?

将客户端IP跨多个代理传递

我在Apache httpd服务器前有一个负载均衡器,而Apache服务器在运行Tomcat6的服务器前面。 我们使用Tomcat来运行Shibboleth的IdP。 以下是这样的: Client -> Load Balancer -> Apache httpd server (mod_proxy_ajp) -> Tomcat server 我正在考虑将客户端的IP传递给Tomcat服务器。 LB将variablesClientIP传递给httpd服务器,我可以在httpd的LogFormat中将其parsing为"%{ClientIP}i" ,但是这显然不会将其传递给Tomcat服务器,而是TomcatloggingLB的IP。 我已经尝试使用Tomcat的RemoteIpValve(在server.xml内部的<Engine> ): > <Valve className="org.apache.catalina.valves.RemoteIpValve" > remoteIpHeader="X-Forwarded-For" protocolHeader="X-Forwarded-Proto" > protocolHeaderHttpsValue="https" /> 希望mod_proxy的使用能够通过X-Forwarded-For的IP而没有成功。 我已经看过mod_rpaf上的mod_rpaf ,但是我希望没有额外的apache httpd mods就可以做到这一点。 我想我是把这一切联系在一起的几件事,但是陷入了一种</s> </s>。 有任何想法吗?

如何为CHEF安装多个实例的tomcat?

我想通过chef在一些文件夹中安装tomcat,如/company/tomcat6.0.45-port8081 。 但有时候我有许多tomcat的实例,像/company/tomcat7.0.41-port8082 , /company/tomcat7.0.39-port8083下去,我该怎么做? 任何想法 ?

Tomcat 6的Solr 4.4在tomcatpipe理器上抛出503

系统详情: OS:Cent OS 5.5 x86_64 java – 1.7(1.7.0_25) tomcat:6.0.37 solr 4.4(configuration为多核) 我已经在docker完美地运行了4.4多核(虽然目前只运行一个内核)。 我需要在tomcat 6上运行相同的代码,以查看它是否可以比jetty更好地执行。 这是我做的: 1.下载了tomcat 6 来自: http : //mirrors.sonic.net/apache/tomcat/tomcat-6/v6.0.37/bin/apache-tomcat-6.0.37.tar.gz 2.提取apache-tomcat-6.0.37.tar.gz到/ usr / local / tomcat / 创build启动和closures脚本和进程运行通过用户:组tomcat:tomcat检查启动脚本,发现tomcat运行良好。 我修改了端口从8080到8400 3.在tomcat下为solr应用程序创build一个solr.xml文件:/usr/local/tomcat/conf/Catalina/localhost/solr.xml <?xml version="1.0" encoding="utf-8"?> <Context docBase="/var/www/projects/solr-oncars/example/solr/solr-4.4.0.war" debug="0" privileged="true" allowLinking="true" crossContext="true"> <Environment name="solr/home" type="java.lang.String" value="/var/www/projects/solr-oncars/example/solr" override="true" /> </Context> 4.把solr.war复制到核心的主路上 cp /var/www/projects/solr-oncars/example/webapps/solr.war /var/www/projects/solr-oncars/example/solr/oncars/ 甚至尝试过solr-4.4.war cp /var/www/projects/solr-oncars/dist/solr-4.4.0.war /var/www/projects/solr-oncars/example/solr/ […]

如何将规则写入Apache的随机子域?

其实我们的网站通过使用Java技术创build,所以安装了Tomcat,apache的VPS和部署。 我们正在为注册客户创build子域,我们已经通过创build具有* .mydomain名称的Alogging来启用通配符。 之后,我们必须在Apache中处理子域…一旦Apache设置,我们必须validation它适用于随机子域,必须编写重写规则,将子域映射到另一个URL(不要紧,我们是什么郎使用)。 因此,UserName8328.domain.com实际上会从您的服务器请求类似于domain.com/users/UserName8328的内容。 所以你可以请build议我如何做到这一点? 对于这个问题还有另外一个环节 这个问题不要把这个连接到JAVA。 同时,我们遇到了与Apache相关的问题。 你能帮忙吗? https://stackoverflow.com/questions/19188877/what-is-best-way-to-create-sub-domains-dynamically-by-using-java-whenever-user-r

如何在Windows Server 2012 R2上安装apache tomcat服务

我正在尝试在Windows Server 2012 R2上安装apache-tomcat-6.0.20.exe。 它正在安装在默认的亚马逊aws windows server 2012 R2映像上。 我正在使用jre版本jdk-6u17-windows-i586.exe。 是的,这些都是旧的安装。 但是我使用的应用程序需要它们。 第一步:安装jdk-6u17-windows-i586.exe。 第2步:安装apache-tomcat-6.0.20.exe。 使用所有的默认设置。 预计:它安装。 实际:未能安装Tomcat6服务。 检查您的设置和权限。 无视并继续? 我是一个Windows Server 2012 R2的新手。 任何人都可以帮我安装服务? 更新:我find了Tomcat 6.0日志文件。 其中一个名为jakarta_service_20160329.log包含以下条目: [2016-03-29 02:42:56] [info] Procrun (2.0.4.0) started [2016-03-29 02:42:56] [info] Running Service… [2016-03-29 02:42:56] [info] Starting service… [2016-03-29 02:42:56] [174 javajni.c] [error] The specified module could not be found. […]

修复启动tomcat时出现tomcat6错误信息“/ bin / bash already running”?

我有一台Ubuntu 10.04机器,它上面有tomcat6。 当我用/etc/init.d/tomcat6 start tomcat6时/etc/init.d/tomcat6 start * Starting Tomcat servlet engine tomcat6 /bin/bash already running. 并且服务器无法启动。 不幸的是,在/var/log/tomcat/catalina.out中没有任何东西可以帮助debugging这个问题。 使用一些巧妙摆放的echo语句,它似乎是从/etc/init.d/tomcat6开始的: start-stop-daemon –start -u "$TOMCAT6_USER" -g "$TOMCAT6_GROUP" \ -c "$TOMCAT6_USER" -d "$CATALINA_TMPDIR" \ -x /bin/bash — -c "$AUTHBIND_COMMAND $TOMCAT_SH" 我在这个脚本中唯一改变的是TOMCAT6_USER=root 。 在servers.xml中,我唯一改变的是来自端口8080的<Connector port="80" protocol="HTTP/1.1" 。我已经尝试通过首先删除所有东西来重新安装包sudo apt-get –purge remove tomacat6然后sudo apt-get install tomcat6但是这并没有解决这个问题。 我也重新启动了服务器多次希望有一些魔术。 一切工作,直到我重新启动我的服务器。 有任何想法吗?

Windows / Tomcat 6上的WAR归档的部署例程没有停机?

我们有一个运行在Tomcat 6上的Web应用程序(在WS2K3上),每周更新一次。 目前,我们有一个非常简单的批处理脚本,每天晚上检查服务器上的一个文件夹的内容,如果存在一个war文件,它将closuresTomcat服务,删除旧的应用程序目录和war文件,并且将一个新的war文件放入在那里,并再次上线服务。 尽pipe这种方法可行,而且我们正在经历不到5分钟的停机时间,但不断增长的业务需求使我们寻找另一种解决scheme。 我能想到的最佳解决scheme是将负载平衡器/代理放在Web服务器前,添加另一台Web服务器用于分级和负载平衡,在部署过程中禁用负载均衡器configuration中的其中一台主机,然后部署,然后redirectstream量到新版本的networking服务器等等。 问题:如果有人能够在解决scheme方面向我指出正确的方向,那么我还没有这些解决scheme的经验,而且对这些主题很less,(甚至是实现接近零停机时间和灵活部署的好方法吗?)或软件名称(免费是最好的,但专有也很好),将不胜感激。