如果我有几个worker和一个负载均衡器工作程序设置mod_jk,是否有一个请求参数或某些东西,允许我强制特定的http请求下降到特定的工作者.例如,如果我有一个worker worker1,有这样的事情:
http://www.example.com?worker=worker1
通常,我们需要对群集中特定服务器上的问题进行故障排除,并且能够将请求直接强制到该服务器是必不可少的.
我正在尝试配置我的家庭服务器以接受端口443上的SSL连接.
我是www.mydomain.com域名,我刚刚使用mod_jk链接了Apache2和Tomcat,现在我也想接受来自网络的https请求.
这是我的配置:
httpd.conf文件
<IfModule mod_jk.c>
JKWorkersFile /etc/apache2/workers.properties
JkShmFile /var/log/apache2/mod_jk.shm
JKLogFile /var/log/apache2/mod_jk.log
JkLogLevel debug
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
</IfModule>
<VirtualHost *:80>
DocumentRoot "/Library/ApacheTomcat/apache-tomcat-6.0.33/webapps/MyTomcatAppName"
ServerName www.mydomain.com
ErrorLog "/private/var/log/apache2/www.mydomain.com-error_log"
CustomLog "/private/var/log/apache2/www.mydomain.com-access_log" common
JkMountCopy On
JkMount /* ajp13
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/Library/ApacheTomcat/apache-tomcat-6.0.33/webapps/MyTomcatAppName"
ServerName mydomain.com
ErrorLog "/private/var/log/apache2/mydomain.com-error_log"
CustomLog "/private/var/log/apache2/mydomaino.com-access_log" common
JkMountCopy On
JkMount /* ajp13
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
那么这是我的Worker.properties文件:
worker.list=ajp13
worker.ajp13.type=ajp13
worker.ajp13.host=localhost
worker.ajp13.port=8009
Run Code Online (Sandbox Code Playgroud)
这是我的server.xml:
<Host name="localhost" appBase="/Library/ApacheTomcat/apache-tomcat-6.0.33/webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="/Library/ApacheTomcat/apache-tomcat-6.0.33/webapps/MyTomcatAppName" />
Run Code Online (Sandbox Code Playgroud)
使用此配置,当我访问http:// www.mydomain.com或http:// domain.com时,我正确浏览MyTomcatAppName ...我现在的问题是使用https连接访问同一网站,所以https:// www .mydomain.com或https:// domain.com.我的Mac …
我正在审查ColdFusion Web连接器设置,workers.properties以期解决零星的响应时间问题.
我被建议检查metrics.log文件的输出(CF管理>调试和记录>调试输出设置>启用度量记录)并使用它来通知调整设置max_reuse_connections,connection_pool_size和connection_pool_timeout.
我的问题是:如何解释metrics.log输出以通知选择设定值?有没有可以指导我的文件?
超过120小时的例子:
95%的参赛作品 -
"Information","scheduler-2","06/16/14","08:09:04",,"Max threads: 150 Current thread count: 4 Current thread busy: 0 Max processing time: 83425 Request count: 9072 Error count: 72 Bytes received: 1649 Bytes sent: 22768583 Free memory: 124252584 Total memory: 1055326208 Active Sessions: 1396"
Run Code Online (Sandbox Code Playgroud)
发生过一次 -
"Information","scheduler-2","06/13/14","14:20:22",,"Max threads: 150 Current thread count: 10 Current thread busy: 5 Max processing time: 2338 Request count: 21 Error count: 4 Bytes received: …Run Code Online (Sandbox Code Playgroud) 我在一台机器上使用apache来为另一台机器上的jboss提供请求.当我启动jboss并且我能够访问Web应用程序时,一切正常,但几个小时后我终于开始收到"代理服务器收到来自上游服务器的无效响应"错误.如果我重新启动jboss然后一切正常,但几个小时后我有同样的问题......
有谁知道可能导致这个问题的原因是什么?我此时无法访问apache日志(我应该在几个小时内),但它似乎与jboss有关,因为重新启动它是临时修复.
我正在使用jboss4.2.3和apache 1.3与mod_jk.我没有在jboss日志中找到任何错误,我想要达到的应用程序没有做任何需要很长时间的事情.主页面只是一个简单的登录页面.我打开了端口8009和8080,用于在应用服务器和Web服务器之间进行通信.我不知道配置有什么问题.
我在同一台机器上同时拥有Apache 2和JBoss 4.2.3,并希望它们都使用80端口.有几种方法我看到人们在做这个mod_jk,mod_proxy,但我不确定哪一个是最好的.
我不需要任何负载平衡,但我确实需要HTTPS.
有没有人知道信息消息的含义"所有端点都断开连接,通过连接检查(1),cping(0),发送(0)检测到"
这在我的mod_jk日志中有一些规律性,但我无法找到有关这是一个问题的信息,或者只是忽略的事情.
我在Linux redhad设置上有一个带有apache 1.3(启用了SSL)+ mod_jk + tomcat 5.5的网站.就在最近,我的网站开始出现停机问题.每天一次,我的网站挂在端口80上.但如果我通过8080 tomcat直接访问响应和网站工作正常.80和8080端口都可以访问,但与mod_jk的apache和tomcat连接断开.只有在我重新启动tomcat之后,事情才恢复正常.
我刚刚配置了apache mod_Jk来记录错误,所以我会看到下次挂起时是否会有任何错误.
apache mod_js conf:
JkShmSize 1000M
Run Code Online (Sandbox Code Playgroud)
阿帕奇工人conf:
worker.list=worker1
worker.worker1.type=ajp13
worker.worker1.host=127.0.0.1
worker.worker1.port=8009
worker.worker1.lbfactor=1
worker.worker1.socket_keepalive=1
worker.worker1.recycle_timeout=180
worker.worker1.sticky_session=False
Run Code Online (Sandbox Code Playgroud)
我检查了tomcat上的web应用程序错误/警告日志,我有一些"内存不足"的java异常.应用程序错误会导致此问题吗?是网站过载问题还是内存泄漏?目前dev/mapper/VolGroup00-LogVol00只有4%的可用空间.这可能是问题的原因吗?
我也有这个日志条目,它匹配服务器挂起时间:
/ var/log/messages:端口8009上可能的SYN泛洪.发送cookie
更新: 我刚刚收到另一个,mod_jk日志给出了这个:
[Sun Nov 14 00:57:03 2010] [error] ajp_connection_tcp_get_message::jk_ajp_common.c (961): Can't receive the response message from tomcat, network problems or tomcat is$
[Sun Nov 14 00:57:03 2010] [error] ajp_get_reply::jk_ajp_common.c (1503): Tomcat is down or refused connection. No response has been sent to the client (yet)
[Sun Nov 14 00:57:08 2010] …
我正在使用Apache,Tomcat和Railo ColdFusion建立一个新服务器.我使用mod_jk将Apache连接到Tomcat,并在java服务器上使用CMS系统.我想将每个请求转发到Tomcat服务器,除了特定的文件目录,因为CMS的工作方式.
所以我在我的网站配置中设置我的JkMount,如下所示
JkMount /* ajp13w
Run Code Online (Sandbox Code Playgroud)
这很好用,但我想现在为一个实际上是别名的目录添加一个忽略.我试过添加这一行:
Alias /store /websites/eac/www/store
JkMount !/store ajp13w
Run Code Online (Sandbox Code Playgroud)
但那不行.有没有办法转发所有文件,除了/存储到使用mod_jk的Tomcat服务器?
有人可以告诉我mod_jk vs mod_cluster的专家和骗子.
我们希望进行非常简单的负载平衡.我们将使用粘性会话,如果一台服务器出现故障,只需要将新请求路由到新服务器.我觉得mod_jk这样做并且做得很好所以为什么我需要mod_cluster?
我在我的博客上使用Wordpress,我的主要项目是在使用tomcat服务器的java中,所以我希望每个请求都可以通过apache进入我的服务器.
例如,如果我的网站使用www.sample.com我想将请求发送到tomcat,如果它www.sample.com/wordpress发送到apache
谢谢