У меня развернуто веб-приложение в JBoss AS 7.1. После написания промежуточного кода на Java, когда я начал писать пользовательский интерфейс. Я думал об использовании Apache httpd для доступа к статическим ресурсам, таким как css, js и html. Поэтому я установил httpd 2.4.23 и внес изменения в конфигурацию для доступа к каталогу, в котором у меня есть мои статические ресурсы. Затем я хотел использовать httpd в качестве балансировщика нагрузки. Для этого я установил mod_jk 1.2.41. Я создал work.property со следующими деталями:
# for mapping requests
# The configuration directives are valid
# for the mod_jk version 1.2.18 and later
worker.list=loadbalancer,status
# Define node
# modify the host as your host IP or DNS name.
worker.node.port=8009
worker.node.host=127.0.0.1
#(IP or DNS name of the server on which Jboss is running)
worker.node.type=ajp13
worker.node.lbfactor=1
# Load-balancing behaviour
worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=node
worker.loadbalancer.sticky_session=1
worker.status.type=status
Вот мой мод-jk.conf
LoadModule jk_module modules/mod_jk.so
JkWorkersFile conf/workers.properties
JkShmFile logs/mod_jk.shm
JkLogFile logs/mod_jk.log
JkLogLevel info
JkMount /sb/* loadbalancer
JkMount /sb.web/* loadbalancer
Я добавил этот файл конфигурации в конец httpd.conf:
Include C:/Apache24/conf/mod-jk.conf
Я проверил свою конфигурацию JBoss, ссылаясь на следующее:
Я не могу получить доступ к моему приложению JBoss, используя URL-адрес httpd. Он дает следующий журнал ошибок:
::1 - - [01/Aug/2016:01:26:58 +0530] "GET /sb/v1/sc/m/2/ HTTP/1.1" 503 299
журналы мод-jk:
[7132:1928] [info] jk_open_socket::jk_connect.c (817): connect to 127.0.0.1:8009 failed (errno=61)
[7132:1928] [info] ajp_connect_to_endpoint::jk_ajp_common.c (1068): (node) Failed opening socket to (127.0.0.1:8009) (errno=61)
[7132:1928] [error] ajp_send_request::jk_ajp_common.c (1728): (node) connecting to backend failed. Tomcat is probably not started or is listening on the wrong port (errno=61)
[7132:1928] [info] ajp_service::jk_ajp_common.c (2773): (node) sending request to tomcat failed (recoverable), because of error during request sending (attempt=2)
[7132:1928] [error] ajp_service::jk_ajp_common.c (2794): (node) connecting to tomcat failed (rc=-3, errors=4, client_errors=0).
[7132:1928] [info] service::jk_lb_worker.c (1595): service failed, worker node is in error state
[7132:1928] [info] service::jk_lb_worker.c (1675): All tomcat instances are busy or in error state
[7132:1928] [error] service::jk_lb_worker.c (1680): All tomcat instances failed, no more workers left
[7132:1928] [info] jk_handler::mod_jk.c (2991): Service error=0 for worker=loadbalancer
Я могу получить доступ к приложению JBoss по его собственному URL-адресу и могу получить доступ к статическому контенту с помощью URL-адреса httpd, что означает, что оба этих сервера работают отлично. Пожалуйста помоги.