我正在按照以下方法使用 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 地址?
答案1
我最终在主机文件中添加了一条记录。
172.30.18.82 mydomain.com
172.30.18.82
我的服务器 IP 在哪里。这将mydomain.com
在 DNS 查找期间强制解析为我的服务器 IP。
如果你们中有谁有更好的想法,我将不胜感激。