Apache 背后的 Tomcat 应用程序,htaccess 身份验证

Apache 背后的 Tomcat 应用程序,htaccess 身份验证

请帮助使用 .htaccess 为 Tomcat 应用程序设置保护。

我想使用 mod_proxy ProxyPass 和 ProxyPassReverse

我的tomcat应用程序:www.example.com:8085

我想要的是,如果不先经过 Apache 身份验证,就无法访​​问 Tomcat 应用程序。

答案1

基于 tomcat 和 apache 在同一台服务器上的事实(否则,您需要在 tomcat 前面设置防火墙,该防火墙将只接受来自 apache 服务器的 tomcat 连接),并且您的上下文名为app

  1. 配置 tomcat 仅监听本地主机(编辑server.xml文件)

       <Connector port="8080" protocol="HTTP/1.1" address="127.0.0.1" />
    
  2. 配置 apache 进行代理和身份验证。

       #httpd.conf
       <Location /app>
    
         # Authentication
         AuthType Basic
         AuthName "Restricted access"
         AuthUserFile /usr/local/apache/passwd/passwords
         Require valid-user 
    
         # Proxy to tomcat
         ProxyPass  /app http://127.0.0.1:8080/
         ProxyPassReverse  /app http://127.0.0.1:8080/
       </Location>
    

相关内容