Можно установить обратный прокси на Apache A, так, чтобы все запросы на приложение перешли к Apache B с конфигурацией как:
ProxyPass /myapp http://apacheb.domain.com/myapp
ProxyPassReverse /myapp http://apacheb.domiain.com/myapp
Затем с помощью ModJK на Apache B, Вы настраиваете workers.properties файл для определения серверов кота и любого выравнивания нагрузки и параметров соединения. В Вашем vhost блоке Вы устанавливаете JKmounts на сервер кота. Так, если бы у Вас есть www.domain.com/myapp как приложение кота, Вы сделали бы
jkmount /myapp/* worker1
Где worker1 был бы определен в workers.properties файле как:
worker.worker1.port=8009
worker.worker1.host=tomcat_host_name
worker.worker1.type=ajp13
Таким образом, запрос войдет к апачскому A, который будет проксирован к B и затем mod_jk'ed к серверу кота.
Измените этот параметр с:
location ~ \.php$
{
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME c:/nginx/html/$fastcgi_script_name;
include fastcgi_params;
}
на:
location ~ ^(.+\.php)(.*)$
{
root /usr/share/nginx/html;
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_script_name;
include fastcgi_params;
}
Часы работы окупились для меня после всего лишь одного такого сообщения, которое я нашел на другом сайте. Вы должны были ответить на это сообщение после того, как нашли решение.