Articles of mod jk

mod_jk状态页面不工作

我正在用Apache服务器在Tomcat 7中进行群集。 它也工作得很好。 不过,我有以下问题: 1)我正在尝试监视mod_jk状态页面; 但它是给404错误。 2)在Log中显示以下错误 – [Tue Dec 17 13:16:51.019 2013] [2236:140599476504544] [error] init_jk::mod_jk.c (3348): Initializing shm:/etc/httpd/logs/mod_jk.shm.2236 errno=13. Load balancing workers will not function properly. [Tue Dec 17 13:16:51.019 2013] [2236:140599476504544] [info] init_jk::mod_jk.c (3365): mod_jk/1.2.37 initialized [Tue Dec 17 13:16:51.041 2013] [2237:140599476504544] [error] init_jk::mod_jk.c (3348): Initializing shm:/etc/httpd/logs/mod_jk.shm.2237 errno=13. Load balancing workers will not […]

tomcat7&apache2在mod_jk中导致504 Gateway Time-out的原因是什么?

我在apache 2.2&mod_jk 1.2.26上运行了带有2GB RAM,8GB交换和Intel Xeon CPU X3330的debian-lenny x64服​​务器上的tomcat 7。 我有一个GWT应用程序使用连接池与后端MySQL数据库进行交互。 这个应用程序必须处理很多请求,但每个请求需要一点时间来处理(假设1秒),然后它必须释放分配的资源以供其他请求使用。 并发客户的数量在select时可能增加200多个,但通常less于100个。 Apache使用以下configuration以prefork-mpm模式进行configuration: <IfModule mpm_prefork_module> StartServers 8 MinSpareServers 5 MaxSpareServers 20 MaxClients 256 MaxRequestsPerChild 2000 </IfModule> 这是我的worker.properties文件: worker.worker1.type=ajp13 worker.worker1.host=localhost worker.worker1.port=8009 worker.worker1.lbfactor=1 worker.worker1.connect_timeout=6000 worker.worker1.prepost_timeout=6000 worker.worker1.connection_pool_size=256 worker.worker1.connection_pool_minsize=64 worker.worker1.connection_pool_timeout=60 worker.worker1.reply_timeout=1000 worker.worker1.retries=5 worker.worker1.fail_on_status=-500 worker.worker1.cachesize=64 worker.worker1.cache_timeout=60 &这是server.xml中的tomcat连接器的configuration: <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8" connectionTimeout="60000" maxThreads="256" acceptorThreadCount="2" /> 现在,问题是,我的一些应用程序请求失败,504网关超时错误。 我已经改变和testing了许多设置都是以上configuration文件,但我无法获得一个稳定的状态。 另外,在运行tomcat几个小时之后,服务器上运行的许多应用程序崩溃,出现一个与fork新进程和系统资源泄漏有关的错误(我在VPS上运行,但是我确信我有足够的资源,甚至比我需要运行这样的应用程序更多,所以我敢肯定,这个问题只是由于apache,tomcat和mod_jk的错误configuration)。 任何想法? […]

当Apache Web服务器使用mod_jk连接Tomcat时启用SSL

我有/usr/local/tomcat/webapps/cas ,我的Java应用程序正在运行。 当我尝试http://192.168.0.117/cas接口Tomcat和Apache Web服务器(httpd)后,我可以看到login页面,但是当我尝试https://192.168.0.117/cas时,我从Apache Web服务器不是来自Tomcat。 Not Found The requested URL /cas was not found on this server. Apache/2.2.3 (CentOS) Server at 192.168.0.117 Port 443 https://192.168.0.117/由Apache Web服务器回答很好。 所以我认为这个问题应该通过configurationApache web服务器来转发一些对tomcat的请求来解决。 互联网上有一些帮助,但没有一步一步的指导方针。

如何获取适用于RHL的Apache mod_jk连接器?

我在RHEL linux上寻找Apache 2.4.6的mod_jk.so,找不到任何地方。 试图build立从源头,也没有通过以及。 任何人都知道正确的位置下载或任何工作的解决scheme,以build立? 感谢Vasu

mod_jk1.2.32的JK状态pipe理器(status worker)在Web界面上没有显示worker的正确状态

我的应用程序使用Apache , mod-jk和Tomcat进行负载均衡,这对于此工作正常工作。 work.properties : worker.list=workerlist # Set properties for worker3 worker.worker3.type=ajp13 worker.worker3.host=xxxx worker.worker3.port=xx worker.worker3.lbfactor=4 worker.worker4.ping_mode=A worker.worker3.socket_timeout=30 worker.worker3.reply_timeout=30000 # Set properties for worker4 worker.worker4.type=ajp13 worker.worker4.host=xxxx worker.worker4.port=xx worker.worker4.lbfactor=4 worker.worker4.ping_mode=A worker.worker4.socket_timeout=30 worker.worker4.reply_timeout=30000 # Set properties for workerlist(lb) worker.workerlist.type=lb worker.workerlist.balance_workers=worker4,worker3 worker.workerlist.sticky_session=1 worker.list=jkstatus worker.jkstatus.type=status 会发生什么是当closuresworker4 (Tomcat)时, JK Status Manager ( http:// apachehost / jkstatus )的Web界面仍然显示worker4处于ACT和OK/IDLE状态,这是没有意义的,因为worker4是不再可用。 我没有看到在mod-jk.log中的任何错误消息。 但是,当我更改worker.properties只有不可用的worker4并再次尝试访问时,页面显示ERR Satte: mod-jk.log显示: […]

记分牌已满,而不是MaxRequestWorkers

我在我的项目中使用Apache和Tomcat的mod-jk。 我的Web应用程序在Tomcat实例中。 我正在使用Apache jmeter来testingtomcat上的http加载。 但是我得到的错误记分牌是完整的,而不是在MaxRequestWorkers甚至1000线程。 [mpm_event:error] [pid 24313:tid 3075319488] AH00485: scoreboard is full, not at MaxRequestWorkers [mpm_event:error] [pid 24313:tid 3075319488] AH00484: server reached MaxRequestWorkers setting, consider raising the MaxRequestWorkers setting 我为大约5000个线程configuration了http-mpm。 httd-mpm.conf文件是: <IfModule mpm_event_module> ServerLimit 200 StartServers 3 MinSpareThreads 75 MaxSpareThreads 250 MaxClients 5000 ThreadsPerChild 25 MaxRequestWorkers 5000 MaxConnectionsPerChild 5000 </IfModule> 任何人都可以请指导我在这个configuration中可能是什么问题?

在从Apache服务器向Tomcat转发SSL请求时,出现403(禁止)错误

我在CentOS上使用Apache(httpd),并在Tomcat6上部署了我的Java / Struts Web应用程序。 我使用Mod_JK将Apache与Tomcat之间的请求转发给Tomcat。 为了使这项工作在SSL上,我遵循这个stackflow的问题来设置httpd.conf,mod_jk.conf。 当我使用HTTP调用它时,这对于相同的Web应用程序来说工作正常。 但是,通过HTTPS我得到403错误。 当我查看日志时,我发现下面的input Options指令禁止的目录索引:/ var / lib / tomcat6 / webapps / myapp /,referer: https://my domain IP 我尝试像下面的httpd.conf中设置目录,但得到相同的错误 <Directory "/var/lib/tomcat6/webapps/<myapp>"> Options +Indexes FollowSymLinks +ExecCGI AllowOverride AuthConfig FileInfo Order allow,deny Allow from all </Directory> 请注意,我还没有对Tomcat的Server.xml进行任何更改。 任何帮助。 编辑: 我创build了虚拟index.html,并将其保存在我的应用程序根文件夹中。 然后我通过HTTPS从networking浏览器请求了相同的URL,猜猜看是什么? 我能够看到我的index.html。 但是,HTTP正在以正确的方式工作。 现在谁能告诉我如何指导Apache不search任何index.html,而是直接将请求转发给tomcat。 编辑2:当我试图改变目录选项“索引FollowSymLinks包括ExecCGI”,它开始显示目录列表。

Apache httpd 2.2.x + mod_jk 1.2.30 + tomcat 6错误:在uri地图后处理中找不到名字为“XXXXX”的worker

使用两个Tomcat实例设置负载均衡器时出现以下错误: [info] mod_jk.c(3189):mod_jk / 1.2.30 initialized [error] jk_uri_worker_map.c(506):在uri地图后期处理中找不到名字为“loadmanager”的工人。 以下是我的configuration设置: httpd.conf更改 # Include mod_jk configuration file Include conf/mod_jk.conf mod_jk.conf LoadModule jk_module modules/mod_jk.so JkWorkersFile conf/workers.properties JkLogFile logs/mod_jk.log JkLogLevel info JkLogStampFormat "[%a %b %d %H:%M:%S %Y]" JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories JkRequestLogFormat "%w %V %T" JkMount /TestLB1/ loadmanager JkMount /TestLB1/* loadmanager JkShmFile logs/jk.shm workers.properties worker.list=loadmanager worker.tomcat1.port=18081 worker.tomcat1.host=localhost worker.tomcat1.type=ajp13 worker.tomcat1.lbfactor=1 […]

如何在Mac OS X Mountain Lion上构buildmod_jk?

我按照native目录中的BUILDING.txt中的说明执行 ./configure –with-apxs=/usr/sbin/apxs 这里是一些输出 building connector for "apache-2.0" checking for gcc… /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.8.xctoolchain/usr/bin/cc checking for C compiler default output file name… configure: error: C compiler cannot create executables See `config.log' for more details. 自然,我search了StackOverflow的解决scheme,因为gcc不在/usr/bin 。 所以我popup打开XCode并安装命令行工具。 海湾合作委员会现在在/ usr /斌…但我一直得到同样的错误。 有任何想法吗?

在linux上安装Mod_jk以在tomcat之前运行apache的最好方法是什么?

我正在使用WordPress的博客,我的主要项目是使用Tomcat服务器的Java,所以我希望每个请求到我的服务器通过Apache。 例如,如果我的网站使用www.sample.com我想发送请求到tomcat,如果它是www.sample.com/wordpress发送到Apache 谢谢