我已经尝试了几次尝试来解决这个问题,但都没有成功。 目前我有Apache设置转发所有的URL和通过/portal/标签到tomcat。 不幸的是,tomcat通过/portal/appName ( webapps一个子目录)接收这些请求,而不是部署我的战争的webapps根目录。 有没有一个简单的解决scheme,我没有看到? 我一直试图使用mod_rewrite来^/portal/ $ /但是不会产生预期的结果(也许我做错了这个?)。
我正在从这个文件中尝试安装mod_jk http://www.howtoforge.com/apache2_tomcat5_mod_jk_p2 我正朝着他们build议使用make命令的底部迈出一步。 我正在尝试使用这样做,并得到一个错误: /usr/src/jakarta-tomcat-connectors-1.2.15-src/jk/native$ sudo make mod_jk make: *** No rule to make target `mod_jk'. Stop. 执行这个命令的正确方法是什么? 我担心文章可能有过时的信息。 这仍然是正确的做事方式吗?
我有一个JEE ear应用程序部署在2个集群上,每个集群上有两个Glassfish v3.1。 这些由运行在同一台机器上的Apache服务器负载均衡。 我的问题是,我经常在mod_jk.log文件中经常看到以下错误消息。 你能帮我理解这个问题是什么吗? [Mon Jun 13 09:37:51 2011] [7116:7852] [info] ajp_process_callback::jk_ajp_common.c (1885): Writing to client aborted or client network problems [Mon Jun 13 09:37:51 2011] [7116:7852] [info] ajp_service::jk_ajp_common.c (2543): (viewerLocalInstance4) sending request to tomcat failed (unrecoverable), because of client write error (attempt=1) [Mon Jun 13 09:37:51 2011] loadbalancerLocal myServer 0.062500 [Mon Jun […]
我更喜欢在我的生产服务器上禁用httpddynamic模块加载。 我一直使用mod_jk静态链接到httpd相当长的一段时间,它被certificate是稳定的。 现在我想将Ruby Passenger(mod_rails / mod_rack)添加到我的httpd中。 我想知道是否有可能以同样的方式静态链接到Apache httpd? (没有产生一个巨大的httpd) 如果是的话,是否有任何潜在的陷阱,安全或性能方面的问题,在同一个可执行文件中都有mod_jk和mod_rails? 谢谢
我有Tomcat 7设置与mod_jk和AJP一起工作。 我想知道,如果在Tomcat方面,我可以使用Tomcat请求处理程序线程名称loggingmod_jk(Apache端)输出端口,以便跟踪端到端networkingstream量。
我有一个tomcat(运行在8080)应用程序在我的OS服务器上,我可以访问它的url: SERVER_IP:8080/myapp 我有我的pipe理面板 SERVER_IP:8080/myapp/admin 我有一个运行在80端口的Apache服务器。 我有两个域名: www.myapp.com admin.myapp.com 我设法configurationtomcat,mod_jk和apache服务器,使得admin.myapp.comurl打开tomcat主页(SERVER_IP:8080)。 但我想要的是使admin.myapp.comurl打开SERVER_IP:8080 / myapp / admin和www.myapp.com打开SERVER_IP:8080 / myapp。 我需要让apache知道请求到达admin.myapp.com时,应该知道将请求redirect到SERVER_IP:8080 / myapp / admin。 有些东西显然缺失。 这是我的configuration: httpd.conf(admin.myapp.com.conf实际上是因为它是由plesk面板创build的,但是我认为它是无效的) <VirtualHost SERVER_IP:80 > ServerName "admin.myapp.com:80" ServerAlias "www.admin.myapp.com" ServerAlias "ipv4.admin.myapp.co" ServerAdmin "[email protected]" UseCanonicalName Off JkMount / ajp13 JkMount /* ajp13 …. </VirtualHost> mod_jk.conf # Load mod_jk module # Update this path to […]
我有远程servlet,例如:h tps:// [ip_address] / servlet(h tps:// [ip_address] / – Tomcat主页),我需要在本地Apache HTTPd服务器上configuration。 我的mod_jkconfiguration如下所示,但不起作用。 东西有用,因为当我在浏览器中inputh * tps:// localhost / console时,我得到了Tomcat错误页面“HTTP Status 404 – / console /”。 JkWorkersFile /etc/apache2/workers.properties JkLogFile /var/log/apache2/mod_jk.log JkLogLevel info JkMount /console/* ajp13 workers.properties: worker.ajp13.type=ajp13 worker.ajp13.host=[ip_address] worker.ajp13.port=8009 远程Tomcatconfiguration好我认为 – 监听端口8009和servlet h * tps:// [ip_address] / servlet也可以。 <Connector port="8009" protocol="AJP/1.3" redirectPort="443" /> 有人帮忙吗?
目前我们正在使用目前尚未使用的networking设置,遇到一些问题,希望能得到更多的关于如何解决这个问题的build议。 我们客户的networking在不同服务器上使用4个JBoss实例,所有服务器都运行相同版本的软件。 他们共享一个共同的数据库 ,并根据需要运行。 该软件正在工作并准备使用 。 我们不复制会话 – 每个JBosspipe理自己的会话池。 4个JBoss实例分成2个不同的部分 ,每个部分有2个JBoss。 为了简单的负载均衡,使用mod_jk使用2个不同的Apache Web服务器路由每个段。 使用的连接器是JBoss和Apache服务器之间的AJP 。 两个Apache Web服务器都连接到一个硬件负载平衡器/路由器 (我们的客户目前不太清楚),它将内部请求( 内部网 )路由到另一个Web服务器的外部请求( 互联网 )。 所以我们有一个内部部分,另外一个部分是外部用户。 客户端通过浏览器使用SSLencryption的HTTP连接 – 这是一个Web应用程序。 SSLencryption由硬件负载平衡器终止 。 硬件负载平衡器和2个Web服务器之间的通道是HTTP( 不再有SSL )。 问题: 在行结束时,JBoss不知道任何SSL / HTTP通信,因此使用完整的http://地址而不是https://呈现一些302redirect 。 另一端的客户端浏览器从https://从最初用于连接到web应用程序的http://切换到https://在来自JBoss的302redirect的情况下。 我们的scheme: 我们提供了两个解决scheme。 一个是最后一个简单的重写规则 – 硬件负载平衡器 – 将所有http://stream量重写为https://。 这将工作,并保持客户端连接,但它被我们的客户拒绝,因为它不寻常的,没有解决最初的问题。 另一种解决scheme是将SSLencryption扩展到Web服务器,而不能通过AJP将安全标志信令SSL通信转发给JBoss,JBoss会select并redirect。 由于内部安全问题和指导方针,此解决scheme被拒绝。 还有什么? 所以我们目前陷入困境,前线变得僵硬。 我们的解决scheme是否有其他select?
SSL连接对Apache服务器上的每个页面都起作用,除了这些服务器用于Tomcat。 Tomcat在http连接上工作良好。 设置: 阿帕奇/ 2.2.21 Tomcat的7.0.23 mod_jk来连接它们 自签名证书 什么是工作 如果我尝试通过http连接到tomcat,一切都可以。 JkMount指令中指定的每个页面都转发给Tomcat,而其他所有页面都是Apache的责任。 我有两个虚拟主机 – 一个用于端口80和一个用于443. 80的工作configuration是: <VirtualHost *:80> ServerName ******* JkMount /cas ajp13_worker JkMount /cas/* ajp13_worker </VirtualHost> 我的问题是什么 当我尝试使用与端口443类似的虚拟主机configuration的HTTPS – 在Apache日志中有一个条目: File does not exist: ****/apache2/htdocs/cas configuration文件 端口443上的vhost设置: <VirtualHost ****:443> ServerName ******* JkMount /cas ajp13_worker JkMount /cas/* ajp13_worker </VirtualHost> 在httpd.conf中,mod_jk的部分是: JkWorkersFile ****/tomcat-7.0.23/conf/workers.properties JkLogFile ****/apache2/logs/mod_jk.log JkLogLevel info […]
我在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 […]