[英]Apache Tomcat mod ajp
我正在尝试一个非常简单的设置,“demo00”成功地在 Tomcat 上运行,并且可以通过公共 IP:Port/demo00 访问。 但是,当我尝试下面的虚拟主机时,它甚至找不到该网站。 该网站可以被 ping 通,我不想提供任何 static 内容,只需将每个请求都发送到“demo00”。 下面是 Apache(2.4.54) 虚拟主机,下面是 Tomcat(9.0.64) 配置。
Apache
<VirtualHost *:80>
ServerName www.mydemo.com
ServerAlias mydemo.com
ProxyPass / ajp://localhost:8009/demo00 secret=123
ProxyPassReverse / ajp://localhost:8009/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Tomcat
<Connector protocol="AJP/1.3"
port="8009"
redirectPort="8443" address="::1" secretRequired="true" secret="123"
/>
问题可能是 httpd.conf 中的localhost
加上 Tomcat 中的address="::1"
。 我敢打赌 httpd 正在尝试使用 IPv4 地址,但 Tomcat 仅在侦听 IPv6。 请尝试使用address="localhost"
代替。
顺便说一句,如果您正在构建一个新设置,我强烈建议您不要使用 AJP。 相反,在 Tomcat 端使用 mod_proxy_http 和一个普通的 HTTP(S) 连接器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.