我按照本指南使用 AJP13 运行带有 IIS 10 的 Tomcat 9 。只要不通过 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。这是 Cloudflare 反向代理的 IP。很可能是因为我使用指向 Cloudflare 和 Tomcat 的域名访问网站,或者 isapi_redirect 通过对域名执行 DNS 查找来获取 IP 地址。
有没有可以强制IP地址连接的设置?
我最终在主机文件中添加了一条记录。
172.30.18.82
我的服务器的IP在哪里。这将在 DNS 查找期间强制mydomain.com
解析为我的服务器的 IP。如果你们中的任何人有更好的想法,我将不胜感激。