Я запускаю Tomcat 9 с IIS 10, используя AJP13, следуя этому руководство. Все работает, пока не проксируется через Cloudflare. Однако, как только я проксирую его, я получаю следующую ошибку в isapi_redirect.log
.
[info] jk_open_socket::jk_connect.c (816): connect to 104.27.142.45:8009 failed (errno=60)
[info] ajp_connect_to_endpoint::jk_ajp_common.c (1065): (tomcat01) Failed opening socket to (104.27.142.45:8009) (errno=60)
[error] ajp_send_request::jk_ajp_common.c (1725): (tomcat01) connecting to backend failed. Tomcat is probably not started or is listening on the wrong port (errno=60)
Он говорит, что не может подключиться к 104.27.142.45
но это не IP моего сервера. Это IP-адрес обратного прокси Cloudflare. Скорее всего, потому что я захожу на веб-сайт, используя доменное имя, которое указывает на Cloudflare и Tomcat, или isapi_redirect получил IP-адрес, выполнив поиск DNS по имени домена.
Есть ли настройка, в которой я могу принудительно подключиться к IP-адресу?
В итоге я добавил запись в файл хоста.
172.30.18.82 mydomain.com
где 172.30.18.82
это IP моего сервера. Это заставит mydomain.com
чтобы разрешить IP-адрес моего сервера во время поиска DNS.
Если у кого-то из вас есть идея получше, я был бы признателен.