繁体   English   中英

Apache Tomcat 模组 ajp

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM