带有 ssl 的 Apache 代理不显示来自后端的 basicauth 对话框

标签 apache tomcat

我有一个 Apache 代理,它为客户端提供 ssl。然后 Apache 代理到一个普通的 http tomcat 服务器。

Listen 7777
<VirtualHost *:7777>
    ServerName my.server.com

    SSLEngine on
    SSLCertificateFile /some.crt
    SSLCertificateKeyFile /some.pem
    SSLProxyEngine on

    # Replace HTTP response headers (http to https)
    Header edit Location ^http:(.*)$ https:$1

    ProxyRequests off
    ProxyPreserveHost On
    <Proxy *>
            Order deny,allow
            Allow from all
    </Proxy>

    ProxyPass / http://my.server.com:8888/
    ProxyPassReverse / http://my.server.com:8888/

    <Location />
            Order allow,deny
            Allow from all
    </Location>
</VirtualHost>

一切正常,但当我访问时

https://my.server.com:7777/jmx-console

我得到一个

http status 403 Access to the specified resource () has been forbidden.

如果我直接访问后台

http://my.server.com:8888/jmx-console

我得到了基本的身份验证对话框

我希望 Apache 显示来自 tomcat 的后端基本身份验证对话框。我错过了什么?

最佳答案

也许你需要使用“proxy-chain-auth”:

SetEnv proxy-chain-auth On
AuthType basic
AuthBasicAuthoritative Off

关于带有 ssl 的 Apache 代理不显示来自后端的 basicauth 对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11471345/

相关文章:

apache - 在 Apache 上设置 ECDSA 并获取 SSL_ERROR_NO_CYPHER_OVERLAP

java - tomcat中的非容器线程错误是什么?

MySQL 连接超时问题 - 使用 Hibernate 和 ORM 的 Tomcat 上的 Grails 应用程序

jquery - tomcat 服务器 (GWT) 上的 $.ajax 意外 token 错误

tomcat - 如何拒绝 websocket 连接?

tomcat - 即时压缩有多贵?

ruby-on-rails - Capistrano 部署 Rails 应用程序 - 如何处理长时间迁移?

java - 如何在运行时从 Java 代码中获取 server.xml 中配置的 HTTP 和 HTTPS 端口号

apache 服务器中的 Python Cgi 脚本

PHP:检测并显示 "Server overloaded"消息