Articles of mod jk

Apache虚拟主机无法识别

我一直在使用一台服务器,然后我重新安装在另一台服务器上的所有内容,mod_jk停止工作。 情况如下: apache 2.0坐在“前面” 用于连接到Apache的mod_jk到tomcat tomcat 6.0.26用于服务器的实际请求 我遵循这个教程 。 结果是: 访问http://mysite.com打开/var/www/ 访问http://mysite.com:8080/工作正常 在/var/logs/apache2显示一切正常: [Mon Mar 29 22:01:53.310 2010] [28349:3075389184] [info] init_jk :: mod_jk.c(2830):mod_jk / 1.2.26初始化 [Mon Mar 29 22:01:53 2010] [警告]在httpd.conf中没有定义JkShmFile。 使用默认的/ var / log / apache2 / jk-runtime-status [Mon Mar 29 22:01:53 2010] [notice] Apache / 2.2.9(Debian)mod_jk / 1.2.26 configured – 恢复正常操作 我将server.xml , […]

Apache模块“mod_jk”。 为特定的url/上下文使用https设置重写条件

我有一个“简单”的问题,可能会在几秒钟内回答;)我设置了一个Apache Web服务器(V2.2),这个Apache服务器作为平衡与“mod_jk”启用。 该服务器上托pipe了2个不同的应用程序,称为“低”和“高”。 我正在使用的Tomcat服务器是V6.0x服务器。 这里来的Apache httpd.conf(摘要): # Load mod_jk module LoadModule jk_module modules/mod_jk-1.2.30-httpd-2.2.3.so # Where to find workers.properties JkWorkersFile conf/workers.properties # loadbalancer contains the first application that may be clustered (runs on more tomcat instances/servers) JkMount /high/* loadbalancer # webworker contains the second application that runs in a single tomcat instance JkMount /low/* webworker 你可以看到有两个定义的映射。 […]

虚拟主机Apache和Tomcat

我有Tomcat和Apache Web服务器。 通过MOD_JKconfigurationApache将http://127.0.0.1/cas请求发送给Tomcat。 http://127.0.0.1/cas正常工作,Tomcat响应它​​。 现在我想要这个https ://127.0.0.1/cas工作,(SSL)。 我search它,发现我需要Apache上的虚拟主机发送请求到Tomcat,我的问题是如何创build一个SSL虚拟主机? 我应该删除我之前为http://127.0.0.1/cas创build的所有configuration吗?

Apache mod_jkreplacemod_rewrite规则

我们在Tomcat 6.0实例之前有一个稍微复杂的Apache 2.2安装程序。 主要的Tomcat webapp部署在: /opt/tomcat/webapps/ROOT 但是我们也有半定期更新的静态内容。 我们不想强制一个新的构build和部署的Web应用程序,所以这是分开存储在如下文件夹: /opt/tomcat/webapps/css /opt/tomcat/webapps/foo /opt/tomcat/webapps/bar 为了从Apache处理这个问题,我们使用mod_rewrite,规则如下所示: RewriteCond %{REQUEST_FILENAME} -f RewriteRule ^/css/(.*)$ – [L] RewriteCond ROOT/%{REQUEST_FILENAME} -f RewriteRule ^/css/(.*)$ ROOT/$1 [L] RewriteCond %{REQUEST_FILENAME} -f RewriteRule ^(.*)\.(jpg|png|html|js)$ – [L] RewriteCond ROOT/%{REQUEST_FILENAME} -f RewriteRule ^(.*)\.(jpg|png|html|js)$ – [L] RewriteRule ^/(.*)$ http://localhost:8080/$1 [P,L] ProxyPassReverse / http://localhost:8080/ 我现在想我可能要开始使用mod_jk,我有两个问题: 它甚至值得使用mod_jk吗? 我不需要负载平衡。 是否有可能处理我列出的静态内容被引用为“ http://www.example.com/css/foo.css ”的情况,但我们不知道它是否位于Tomcat webapp或其中一个静态文件夹。

apache 2 +乘客+ redmine映射问题

我有这两个网站在我的apache2服务器中定义。 Redmine服务器 #REDMINE SITE (/etc/apache2/sites-available/redmine) <VirtualHost *:8080> # this is the passenger config RailsEnv production RailsBaseURI /redmine SetEnv X_DEBIAN_SITEID "default" Alias "/redmine/plugin_assets/" /var/cache/redmine/default/plugin_asset$ DocumentRoot /usr/share/redmine/public <Directory "/usr/share/redmine/public"> Order allow,deny Allow from all </Directory> </VirtualHost> 和一个Tomcat服务器 #TOMCAT (/etc/apache2/sites-available/default) <VirtualHost *:8080> JkMount /* worker1 JkUnMount /redmine worker1 </VirtualHost> 我的问题是,redmine网站似乎被映射到Apache服务器的根/而不是/redmine我该如何解决这个问题?

Apache + mod_jk + GlassFish v3.1集群的大型并发用户性能问题

我在GlassFish v3.1上运行一个java ee 6 ear应用程序(每个包含两个实例的2个集群),由Apache v2.2使用mod_jk进行负载均衡 – 所有服务器位于同一台服务器上(Windows Server 2003 R2,Intel Xeon CPU x5670 @ 2.93Ghz,6GB RAM,2 cpus)。 networking应用程序被大约100个用户访问。 当他们都试图在每天早上8点的同一时间访问它时,在尝试访问主jsf主页时,响应非常缓慢。 除此之外,我经常看到httpd进程的CPU使用率高达99%,我开始在mod_jk.log文件中看到错误。 [Wed Jun 08 08:25:43 2011] [9380:8216] [info] ajp_process_callback::jk_ajp_common.c (1885): Writing to client aborted or client network problems [Wed Jun 08 08:25:43 2011] [9380:8216] [info] ajp_service::jk_ajp_common.c (2543): (myAppLocalInstance4) sending request to tomcat failed (unrecoverable), because […]

Tomcat Web应用程序高可用性

我已经设置了Apache-Tomcat集群(Ubuntu服务器),并且我使用了tomcat支持的集群技术和mod_jk,下面的链接清晰易懂。 我在我的局域网中做了这样的事情, three computers 1 as LB and other two as tomcat web servers ,一旦我对设置完全满意,我就想到实现这个function。 我跟着很多链接,我粘贴的链接是其中之一,我configuration在不同的物理机器上。 configuration是successful ,我觉得它很容易设置。 我检查了停止一个tomcat的networking服务器,它立即开始发送请求到另一个networking服务器。 据我所知,我很清楚,这种configuration支持HA和LB. 以下是我的Apache Tomcat集群详细信息: 1 Load Balancer(192.168.1.100) 2 web Servers(192.168.1.101, 192.168.1.102) On all the three servers, I installed apache2 & tomcat6 and configured tomcat to run on port 80 with mod_jk on all the servers. Load Balancer: […]

Apache和Tomcat在同一台服务器上的mod_jkconfiguration

我正在尝试设置一个适当的configuration,让Apache提供一些静态html页面,并将其他dynamic页面的请求传递给Tomcat。 到目前为止,我已经成功安装了Apache2和Tomcat6。 我正在尝试按照这里提供的说明。 我卡在第4步。在我的/etc/apache2/sites-enabled目录中有一个000-default文件。 内容是: <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> ErrorLog /var/log/apache2/error.log # Possible values include: […]

Apache2 mod_jk LoadBalancer + Tomcat7 – 性能调优

我们有一个非常高负载的系统,每天大约有850万用户。 其实我们有8个Apache2 Loadbalancer(通过DNS-RoundRobin的Ubuntu 10.04.3 LTS x64)通过AJP1.3发送stream量到20个工人。 在这个工作者上,我们自己编写的Grails-Web应用程序运行在tomcat7 + java7服务器(Ubuntu 11.10 x64)上。 应用程序正在logging到本地postgresql 9.1数据库。 所有服务器都在德国Hetzner的宿舍上,有一个带有16GB内存的英特尔®酷睿™i7-2600和一个2x3TB Raid 1硬盘。 在黄金时间(6(下午)至12(下午)),我们有时会遇到严重的性能瓶颈,但硬件不是问题。 CPU最大为50%,最大负载 2.5和RAM只使用3-4GB最大。 但我没有想法,问题在哪里。 这是我的server.xml的摘录: <!– Define an AJP 1.3 Connector on port 8009 –> <Connector port="8009" protocol="AJP/1.3" maxThreads="5000" minSpareThreads="25" maxSpareThreads="75" acceptCount="200" redirectPort="8443" connectionTimeout="60000" debug="4" /> 在高峰期,雄猫处理每秒400-450次访问。 有没有人提示如何优化Apache + mod_jk + tomcat7的性能?

从Apache连接到Tomcat通过mod_jk不工作

我想通过mod_jk(同一台机器)将Apache连接到tomcat。 tomcat中的ajp连接器正在侦听端口8009,工作者设置为: worker.worker1.port=8009 worker.worker1.host=localhost 但是,连接失败,这里是mod_jkdebugging日志: [debug] wc_get_name_for_type::jk_worker.c (292): Found worker type 'ajp13' [debug] init_ws_service::mod_jk.c (1097): Service protocol=HTTP/1.1 method=GET ssl=false host=(null) addr=127.0.0.1 name=localhost port=80 auth=(null) user=(null) laddr=127.0.0.1 raddr=127.0.0.1 uri=/share [debug] ajp_get_endpoint::jk_ajp_common.c (3154): acquired connection pool slot=0 after 0 retries [debug] ajp_marshal_into_msgb::jk_ajp_common.c (626): ajp marshaling done [debug] ajp_service::jk_ajp_common.c (2449): processing worker1 with 2 retries [debug] ajp_send_request::jk_ajp_common.c (1623): […]