我正在通过HTTP代理访问我的JBoss 7 Web控制台,并试图上传一个21Mb的WAR文件。 添加内容function失败,没有错误消息,并在我的萤火虫窗口中看到502。 在代理我看到 [Sat Mar 30 13:36:17 2013] [error] (103)Software caused connection abort: proxy: pass request body failed to <master-node-ip>:9990 (<master-node-ip>) [Sat Mar 30 13:36:17 2013] [error] proxy: pass request body failed to <master-node-ip>:9990 (<master-node-ip>) from <broadband-ip> () 阅读这个问题,我发现通过Web控制台上传的WAR的大小可能有5mb的限制。 这使得一个非常容易使用的控制台entirley对我没用 – 是否有任何工作?
我正在做一个path重写设置和环境variables,这将导致mod_jk使用特定的JBoss服务器。 适用于任何应用程序path。 当我尝试我们的监视servelet(做一个简单的数据库来certificate堆栈是可操作的),它匹配重写,重写,设置env var,但却无法实际处理URL的第二次。 为什么通过重写引擎第二次旅行的不一致行为? 模式是,如果/workername/被预先添加到path中,它将删除,但将该值用作mod_jk装载的JK_WORKER_NAME 。 configuration示例: SetHandler jakarta-servlet SetEnv JK_WORKER_NAME mexico RewriteEngine on RewriteRule ^/(mexico[1-2])/(.*)$ /$2 [E=JK_WORKER_NAME:$1,L] (mod_jk工人被命名为mexico1和mexico2) 点击https://hostname/mexico2/public/gateway.sf得到重写,然后第二遍通过重写引擎,由mod_JK处理并传递给应用程序服务器。 一切顺利,看到日志(向右滚动好位) 10.1.1.163 – – [26/Aug/2013:14:10:44 –0400] [publisher.internal.test.hnw.com/sid#2ad8c96bc310][rid#2ad8bde6fae0/initial] (2) init rewrite engine with requested uri /mexico2/public/gateway.sf 10.1.1.163 – – [26/Aug/2013:14:10:44 –0400] [publisher.internal.test.hnw.com/sid#2ad8c96bc310][rid#2ad8bde6fae0/initial] (3) applying pattern '.*' to uri '/mexico2/public/gateway.sf' 10.1.1.163 – – [26/Aug/2013:14:10:44 –0400] [publisher.internal.test.hnw.com/sid#2ad8c96bc310][rid#2ad8bde6fae0/initial] […]
我们有2个Apache Web服务器,通过mod ajp连接到2(JBoss)应用程序服务器。 对于这些networking服务器,移动设备通过REST API连接。 在我们的性能testing中,我们很快遇到了很多NonHttpResponse错误,我们确定它们来自mod_reqtimeout: [Mon Mar 16 14:42:49.324705 2015] [reqtimeout:info] [pid 27914:tid 140628428449536] [client 1.2.3.4:48280] AH01382: Request header read timeout …configuration如下: <IfModule reqtimeout_module> RequestReadTimeout header=10-20,minrate=500 RequestReadTimeout body=10,minrate=500 </IfModule> 我能够通过增加这些值来摆脱这些错误 RequestReadTimeout header=20-60,minrate=100 但是,这不是解决scheme,因为有更多的同时发生的用户再次出现问题(要求能够服务300个并发用户–100个工作相当好,300个我们有10,000个以上的请求头读取超时错误)。 我怀疑这是apaches KeepAlive,我们的mod_ajpconfiguration和mod_reqtimeout的相互作用,导致mod_reqtimeout的结论是有一个slowloris攻击正在进行(许多开放的连接什么都不做),我恳求你的帮助,调整这些参数。 其他问题是Web服务器和应用程序服务器之间的防火墙,我怀疑要打开空闲连接。 我读完closuresKeepAlive来解决这个问题,但正如我所说,我们所有的客户都是移动设备,所以这可能不是一个选项(?)。 以下是其他configuration(的一部分): workers.properties: worker.list=server worker.maintain=60 worker.server.type=ajp13 worker.server.host=server worker.server.port=15869 worker.server.socket_keepalive=True worker.server.connection_pool_timeout=600 worker.server.ping_mode=A worker.server.connection_ping_interval=60 mod_prefork: <IfModule prefork.c> StartServers 5 MinSpareServers […]
我有两台运行在一台Linux机器上的JVM(server1和server2)。 &我想将日志从默认目录移动到每个JVM的自定义目录。 就像是 – /data/logs/$JVM_NAME/ 所以最后的日志到达目录等等 /data/logs/server1/ & /data/logs/server2/ 我了解到jboss.server.log.dirvariables可以在服务器启动参数中设置。 然后我尝试了下面的启动命令。 nohup sh /appl/isaac/jboss/jboss-eap-6.4/bin/domain.sh -b some.server.domain.com -bmanagement some.server.domain.com -Djboss.domain.log.dir=/data/logs -Djboss.server.log.dir=/data/logs/ > /tmp/domain.out 2>&1 & 这工作正常。 日志正在写入/data/logs/ 。 但是我不确定如何在这些参数中添加一个variables来为这台机器上的每个JVM添加一个带有JVM名称的子目录。 所以日志被写入/data/logs/$JVM_NAME/.
我在不同的机器上有一个JBoss应用服务器和一个Postgres数据库服务器。 我正在解决它们之间的TCP连接问题(因为应用程序一直在用完数据库连接)。 我看到这一点,这是没有意义的: 当我在数据库服务器上执行netstat的时候,我看到很多来自我的应用服务器的已build立的TCP连接。 当我在应用程序服务器上执行netstat时,几乎看不到到数据库服务器的已build立的TCP连接。 这些机器是运行Centos的VMware虚拟机,由云提供商(而不是AWS)pipe理。 机器之间没有防火墙(按照保持打开的连接数量太多 ),这看起来像是类似的行为。 我不知道还有什么可能导致这种不对称?
我目前正准备第一次将JBoss AS部署到生产环境中。 我的Linux发行版是Ubuntu Server 8.10 。 我原来的计划是使用aptitude来安装JBoss。 目前JBoss AS 4是最高版本,我的要求是使用JBoss AS 5 。 所以,我将需要手动安装。 我问了下面的问题,因为我相信大多数使用apt-get和aptitude这样的工具的自动化安装都会进行各种修改,与下载JBoss AS独立版本所看到的不同。 什么是布局我的目录结构的最佳方式? 日志怎么样,他们应该映射到任何特定的位置? 在Ubuntu Server 8.10上pipe理Java应用服务器的启动和停止脚本的最佳方法是什么? 任何特定的安全问题?
JBoss的“全部”服务器设置默认启动一个群集。 但是我猜“所有”包含了大量基于EJB3,JPA / Hibernate的Web应用程序的不必要的服务。 JBoss和JBoss Cache集群的最低设置是什么?
有没有人有任何经验或build议,在同一台机器上有1个网卡设置多个JBoss 5.1.x实例? 这是我做的: 将JBoss 5.1.0.GA安装到c:\ myjboss 1.5。 我将server / default目录复制到server / ports-01和server / ports-02,以便他们拥有自己的configuration。 我是否正确假设? Ran 。\ run.bat -c ports-01 Ran 。\ run.bat -c ports-02 此时有2个实例,但由于可能存在几个端口冲突,所以第二个实例的加载不正确。 例如:对于两个实例,http端口最终都是8080,它从C:\ myjboss \ server \ all \ conf \ bindingservice.beans \ META-INF \ bindings-jboss-beans.xml文件中的第49行获得。 在服务器加载之前,它清楚地从同一个文件中的#63行获得值。 我不知道为什么它从第49行和第63行的另一部分获得了端口configuration的一部分。 困惑。 我也尝试过: 。\ run.bat -Djboss.service.binding.set = ports-01 -c ports-01 ,它没有什么区别。 任何想法,我做错了什么?
我试图让一个Apache web服务器负载平衡到一个JBoss集群,但不幸的是,我不明白mod_proxy_ajp如何通过负载平衡scenerio工作,因为每个JBoss的两个实例在不同的端口上运行AJP。 由于我仅使用其中一个端口指定了我的ProxyPass规则,因此所有stream量都只通过其中一个实例(我使用ProxyPass规则指定的实例)。 <Location /jconsole> # somehow I need this to also load balance to port AJP localhost:8209 ProxyPass ajp://localhost:8109/jconsole ProxyPassReverse ajp://localhost:8109/jconsole </Location> 任何帮助,我会得到很大的。
我下载并解压JBOSS AS 7.1.1。 我也执行了Standalone.sh脚本。 但是,现在当我尝试去 http:// IP-address:8080 要么 http:// IP-address:9990/console 我收到「Google浏览器」无法显示网页的错误讯息。 在控制台(Putty)中,我可以看到JBOSS已经成功启动。 为什么我无法看到欢迎页面/pipe理界面? 更新 – 命令的输出 netstat -tulpen 下面给出 – Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State User Inode PID/Program name tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 27 428559475 31847/mysqld tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 0 428559730 7714/httpd […]