Назад | Перейти на главную страницу

Tomcat с IIS за обратным прокси Cloudflare не может подключиться

Я запускаю 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.

Если у кого-то из вас есть идея получше, я был бы признателен.