Docker tomcat 7 - 禁止访问欢迎页面
Docker tomcat 7 - welcome page access forbidden
我几乎什么都试过了。
当我通过 ssh 进入 docker 容器并在那里 curl localhost:8080
时,我会看到正常的欢迎页面,但是如果我通过 ssh 从我的主机或其他任何东西进入 curl host_machine_hostname:8082
使用我的主机的主机名时,出现错误,禁止访问。
我已经阅读了很多建议,但没有任何帮助。
没有地址的连接器设置没有帮助,带有 allow=".*" 的 Valve 规则没有帮助,Host address=host_machine_hostname" 没有帮助。
UPD
对不起。我意识到问题的根源。我正在使用 tomcat 的自定义分支,并且在允许 127.0.0.1 和本地主机的情况下,有针对 ROOT 和其他预安装软件包的特定选项来阻止所有内容。所以我通过删除包特定的 context.xml 文件让这个东西工作。
这是因为 webapps/{package}/META-INF/
中的 context.xml 被修改为阻止所有内容,如果要读取 TFM,包的 context.xml 比全局 context.xml 文件更强大,这就是为什么我无法通过修改全局 context.xml.
来改变任何东西
我意识到了问题的根源。我正在使用 tomcat 的自定义分支,并且有针对 ROOT 和其他预安装软件包的特定选项来阻止所有内容,同时允许 127.0.0.1
和 localhost
。所以我通过删除包特定的 context.xml 文件让这个东西工作。
这是因为 webapps/{package}/META-INF/
中的 context.xml 被修改为阻止所有内容,如果要读取 TFM,包的 context.xml 比全局 context.xml 文件更强大,这就是为什么我无法通过修改全局 context.xml.
来改变任何东西
我几乎什么都试过了。
当我通过 ssh 进入 docker 容器并在那里 curl localhost:8080
时,我会看到正常的欢迎页面,但是如果我通过 ssh 从我的主机或其他任何东西进入 curl host_machine_hostname:8082
使用我的主机的主机名时,出现错误,禁止访问。
我已经阅读了很多建议,但没有任何帮助。
没有地址的连接器设置没有帮助,带有 allow=".*" 的 Valve 规则没有帮助,Host address=host_machine_hostname" 没有帮助。
UPD
对不起。我意识到问题的根源。我正在使用 tomcat 的自定义分支,并且在允许 127.0.0.1 和本地主机的情况下,有针对 ROOT 和其他预安装软件包的特定选项来阻止所有内容。所以我通过删除包特定的 context.xml 文件让这个东西工作。
这是因为 webapps/{package}/META-INF/
中的 context.xml 被修改为阻止所有内容,如果要读取 TFM,包的 context.xml 比全局 context.xml 文件更强大,这就是为什么我无法通过修改全局 context.xml.
我意识到了问题的根源。我正在使用 tomcat 的自定义分支,并且有针对 ROOT 和其他预安装软件包的特定选项来阻止所有内容,同时允许 127.0.0.1
和 localhost
。所以我通过删除包特定的 context.xml 文件让这个东西工作。
这是因为 webapps/{package}/META-INF/
中的 context.xml 被修改为阻止所有内容,如果要读取 TFM,包的 context.xml 比全局 context.xml 文件更强大,这就是为什么我无法通过修改全局 context.xml.