请帮助使用 .htaccess 为 Tomcat 应用程序设置保护。
我想使用 mod_proxy ProxyPass 和 ProxyPassReverse
我的tomcat应用程序:www.example.com:8085
我想要的是,如果不先经过 Apache 身份验证,就无法访问 Tomcat 应用程序。
答案1
基于 tomcat 和 apache 在同一台服务器上的事实(否则,您需要在 tomcat 前面设置防火墙,该防火墙将只接受来自 apache 服务器的 tomcat 连接),并且您的上下文名为app
配置 tomcat 仅监听本地主机(编辑
server.xml
文件)<Connector port="8080" protocol="HTTP/1.1" address="127.0.0.1" />
配置 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>