Articles of mod jk

Tomcat 7与mod_jk

我在十字路口决定是否使用mod_jk或mod_proxy设置Apache 2和Tomcat 7的负载平衡系统。我读了通常的比较,mod_jkfunction更强大但configuration困难等,但我读的是有点过时(2007 – 2010年),根据我目前的要求,我可以去任何一种方式。 现在看看连接器上的Tomcat 7文档! 我发现,除了mod_proxy之外,他们基本上都弃用了: 其他支持AJP的本机连接器可能工作,但不再支持。 那么这是否意味着新的用途应该与mod_proxy一起使用?

Apache Mod_rewrite规则在一台服务器上工作,但不是另一台服务器

我在httpd 2.2.15上使用mod_jk和mod_rewrite。 我有一个规则…. RewriteCond %{REQUEST_URI} !^/video/play\.xhtml.* RewriteRule ^/video/(.*) /video/play.xhtml?vid=$1 [PT] 我只是想重写像/ video / videoidhere这样的/video/play.xhtml?vid=videoidhere这在我的开发机器上完美的工作,但在生产中,我得到了一个404(由Jboss生成,而不是Apache)。 这里是prod(broken)上access.log和rewrite.log的尾部。 dev(工作)上的rewrite.log完全一样, applying pattern '^/video/(.*)' to uri '/video/46279d4daf5440b2844ec831413dcc3b' RewriteCond: input='/video/46279d4daf5440b2844ec831413dcc3b' pattern='!^/video/play\.xhtml.*' => matched rewrite '/video/46279d4daf5440b2844ec831413dcc3b' -> '/video/play.xhtml?vid=46279d4daf5440b2844ec831413dcc3b' split uri=/video/play.xhtml?vid=46279d4daf5440b2844ec831413dcc3b -> uri=/video/play.xhtml, args=vid=46279d4daf5440b2844ec831413dcc3b forcing '/video/play.xhtml' to get passed through to next API URI-to-filename handler "GET /video/46279d4daf5440b2844ec831413dcc3b HTTP/1.1" 404 420 "-" "Mozilla/5.0 (X11; […]

清漆+ Tomcat与Apache + mod_jk + Tomcat

在1)Tomcat或2)Apache mod_jk(连接到Tomcat)之前,有没有人有清漆的性能指标? 我知道AJP连接器应该比HTTP更快,但是我认为光亮度和高度优化的光油可以更好地直接传递给Tomcat。 还有关于静态资源的讨论(我认为使用Varnish会比Apache更快地执行,即使使用mod_cache)和dynamic页面也是如此。

无法加载资源:net :: ERR_CONNECTION_RESET

由于我开始使用逆向代理(Apache2的mod_jk)后面的应用程序,我注意到一些页面将不会加载(他们将没有反向代理设置)。 这是一个微妙的错误,我不得不检查一下,感谢谷歌浏览器: 无法加载资源:net :: ERR_CONNECTION_RESET 。 简单地说,一个JavaScript文件将被部分加载(从〜50KB中加载〜12KB)。 我认为Apache2,mod_jk,AJP或Jetty有问题。 但后来我参与了一个调查,我将使用不同的浏览器以及不同的networking。 结论:只有当我使用具有静态 IP的networking时,才会出现此错误(ERR_CONNECTION_RESET)。 我降低了一个路由器的安全级别,但徒劳无益。 具有静态IP的networking是否具有更高级别的安全性? 如何克服这个问题? 这是一个僵局,因为反向代理主要注定要利用我们卖点的静态IP地址来提高安全级别。

Tomcat mod_jk的压缩导致Apache httpd

我正在我的系统本地开发一个Web应用程序,使用Tomcat(tomcat-7.0.52)提供服务。 在生产中,我想用一个Apache httpd(Apache / 2.2.15)来对付Tomcat。 这工作,我设法根据需要configurationcaching。 现在我想configuration压缩,但似乎无法获得Apache httpd来修改从Tomcat获得的响应。 但是,正如我在这里读到的,这是做这件事的首选方式。 mod_jk压缩只在httpd和Tomcat之间,如果我想直接在Tomcat中configuration压缩,我需要一个额外的servlet。 我在我的虚拟主机文件中有以下行来启用压缩静态和httpd服务的内容: #SetOutputFilter DEFLATE AddOutputFilterByType DEFLATE text/plain text/html application/json text/xml text/css text/javascript 启用第一行并没有改变我的任何东西。 我使用mod_jk将这些请求传递给Tomcat: <IfModule mod_jk.c> JkMount /myapp/j_security_check worker1 JkMount /myapp/*.jsp worker1 JkMount /myapp/DataSourceLoader worker1 JkMount /myapp/ServletLogin worker1 </IfModule> 使用Firebug我可以看到,Tomcat返回的请求的MIMEtypes是 /myapp/j_security_check: "text/plain; charset=UTF-8" (with the space) /myapp/*.jsp: "text/plain; charset=UTF-8" (with the space) /myapp/DataSourceLoader: "application/json;charset=UTF-8" (without space) […]

将tomcat6连接到apache2

拒绝:不是服务器pipe理员 我已经把这个问题困扰了好几个星期了(不是一直在意你,因为那样会很疯狂)。 我一直在试图将我的apache2服务器连接到我的tomcat服务器,如果有人在浏览我的web目录时遇到* .jsp或者servelet,它会被移交给tomcat。 我同时在Debian lenny上运行Apache2.0 (port 9099)和Tomcat6 (9089) 。 目前, mod_jk在$apacheHOME/mods-enabled/ with content中启用了mod_jk.conf : # Where to find workers.properties JkWorkersFile /etc/apache2/workers.properties # Where to put jk shared memory JkShmFile /var/log/at_jk/mod_jk.shm # Where to put jk logs JkLogFile /var/log/at_jk/mod_jk.log # Set the jk log level [debug/error/info] JkLogLevel info # Select the timestamp log format JkLogStampFormat […]

当会话ID在url中时,Apache负载均衡

我真的不知道… 我有一个Java Web应用程序,它将会话ID存储在URL中,而不是使用Cookie。 我想在两个tomcat服务器上运行应用程序,并使用Apache服务器将它们作为负载均衡的前端。 __ tomcat1 Apache —-/ \__ tomcat2 通过在Tomcat server.xml文件中将jvmRoute设置为tomcat1 ,url将变成http://url;jsessionid=id.tomcat1 。 所以可以通过查看URL来实现会话粘性,并将其路由到相应的服务器。 我知道mod_proxy和mod_jk ,并进行负载平衡,但他们的粘性会话只有在会话ID存储在cookie中时才起作用。 就我而言,会话ID是在URL中编码的。 我怎样才能做负载平衡?

标题集访问控制允许来源不与mod_rewrite + mod_jk工作

我在SF上的第一个问题,所以请原谅我,如果我设法博克的职位。 🙂 无论如何,我在我的一台机器上使用了mod_rewrite,并且有一条简单的规则,可以在另一台机器上redirect到一个webapp。 我也在这两台机器上设置标题“Access-Control-Allow-Origin”。 问题是当我重写规则时,我放弃了“Access-Control-Allow-Origin”标题设置。 以下是第一台机器的Apacheconfiguration示例: NameVirtualHost 10.0.0.2:80 <VirtualHost 10.0.0.2:80> DocumentRoot /var/www/host.example.com ServerName host.example.com JkMount /webapp/* jkworker Header set Access-Control-Allow-Origin "*" RewriteEngine on RewriteRule ^/otherhost http://otherhost.example.com/webapp [R,L] </VirtualHost> 下面是第二个Apacheconfiguration的例子: NameVirtualHost 10.0.1.2:80 <VirtualHost 10.0.1.2:80> DocumentRoot /var/www/otherhost.example.com ServerName otherhost.example.com JkMount /webapp/* jkworker Header set Access-Control-Allow-Origin "*" </VirtualHost> 当我点击host.example.com我们看到标题已设置: $ curl -i http://host.example.com/ HTTP/1.1 302 Moved Temporarily Server: […]

mod_jk或mod_proxy

我尝试了谷歌search,唯一的文章,我发现比较这两个是从2005年到2002年。我只是build立我的第一个Tomcat实例运行Jira为我正在做一个项目。 我想通过端口80和apache代理这个。 从我可以告诉,我可以很容易地使用mod_proxy转发stream量。 使用mod_jk有什么区别? 这两个MOD有没有任何性能/安全的区别? 任何人有任何提示/经验设置转发通过Apache? 我正在运行Debian Lenny。