我在本地运行可以访问到,部署在阿里云上之后无法访问了。其余接口访问都正常,后台filter过滤到了/druid请求,没有报错。页面返回Sorry, you are not permitted to view this page.
原提问者GitHub用户a18516614541
在阿里云上部署Druid监控页面后无法访问的问题可能是由于以下原因引起的:
1. 阿里云安全组或网络配置:请确保已经设置了适当的安全组规则和网络配置,允许来自公网的流量访问/druid路径所使用的端口。您可以登录阿里云控制台,在实例的安全组和网络配置中进行相应的检查和修改。
2. Nginx或Apache等Web服务器配置:如果您在阿里云上使用了Nginx或Apache等Web服务器,需要确保已正确配置代理或反向代理,以使/druid路径的请求正确路由到Druid监控页面所在的服务器。请检查Web服务器的配置文件,并进行必要的修改。
3. Druid的安全配置:在Druid的配置文件中,可能存在与安全有关的配置项,例如allow和deny参数。请确保这些配置项被正确设置,允许来自公网的请求访问/druid路径。
4. 数据库连接配置:如果数据库连接配置错误,也可能导致无法访问/druid路径。请检查数据库连接池的配置文件,确保其中的数据库连接参数正确设置。
可能是由于阿里云的安全策略导致的。阿里云为了增强服务器的安全性,可能会对某些端口和服务进行限制,例如禁止公网访问默认的数据库端口和Web管理界面等。
为了解决这个问题,您可以尝试以下步骤:
检查防火墙设置。在阿里云的控制台中,可以查看服务器的防火墙设置,确认是否允许访问/druid端口和服务。如果防火墙设置不正确,可能会导致无法访问/druid页面。
检查Nginx或Apache等Web服务器的配置。如果您在阿里云上使用了Nginx或Apache等Web服务器,可能需要检查其配置文件中是否正确设置了/druid的代理或反向代理。如果配置不正确,可能会导致无法访问/druid页面。
检查Druid的配置。如果您在使用Druid连接池时,可能需要检查其配置文件中是否正确设置了StatViewServlet和WebStatFilter。如果配置不正确,可能会导致无法访问/druid页面。
调整Druid的安全配置。如果您希望在公网上访问/druid页面,可能需要调整Druid的安全配置。具体来说,可以在StatViewServlet和WebStatFilter的配置中添加allow和deny参数,以限制或允许特定的IP地址或IP段访问。
可以看出你的应用程序在阿里云上部署后,由于某些原因导致无法访问/druid请求,从而无法获取到数据库连接。可能是由于阿里云的防火墙设置或者安全组设置导致的,你需要检查一下这些设置,看看是否有对/druid请求的限制。另外,还需要检查一下数据库连接配置是否正确,如果连接配置错误,也会导致无法访问/druid请求。
是配置IP控制的原因
https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE_StatViewServlet%E9%85%8D%E7%BD%AE
原回答者GitHub用户wenshao
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。