我几乎尝试过所有事情。
当我通过ssh和curl localhost:8080
访问docker容器时,我得到了正常的欢迎页面,但是如果我通过ssh从我的hostmachine进行curl host_machine_hostname:8082
或者使用我的hostmachine的主机名从其他所有进行webapps/{package}/META-INF/
,我收到错误,禁止访问。
我已经阅读了很多建议,但没有任何帮助。
没有地址的连接器设置没有帮助,带有allow =“。*”的Valve规则没有帮助,主机地址= host_machine_hostname“没有帮助。
UPD
对不起我意识到问题的根源。我正在使用tomcat的自定义分支,并且在允许127.0.0.1和localhost的情况下,ROOT和其他预安装包的特定选项可以阻止所有内容。所以我通过删除特定于包的context.xml文件来解决这个问题。
这是因为{{1}}中的context.xml被修改为阻止每次访问,如果要读取TFM,则package的context.xml比全局context.xml文件具有更多功能,这就是我无法更改的原因通过修改全局context.xml来做任何事情。
答案 0 :(得分:0)
我意识到问题的根源。我使用了tomcat的自定义分支,并且在允许127.0.0.1
和localhost
的情况下,ROOT和其他预安装软件包的特定选项可以阻止所有内容。所以我通过删除特定于包的context.xml文件来解决这个问题。
这是因为webapps/{package}/META-INF/
中的context.xml被修改为阻止每次访问,如果要读取TFM,则包的context.xml比全局context.xml文件具有更强大的功能,那就是&#39 ;为什么我不能通过修改全局context.xml来改变任何东西。