我有一个配置了 SSL 的 Tomcat 服务器。我可以访问 Tomcat Web 应用程序管理器,连接是安全的。 Tomcat 服务器可在端口 80 和 443 上访问,并且已 dockerized(容器的端口为 8080 和 8443)。
该应用程序在 http 上运行良好,未发现任何问题。
然后我决定改用 https。所以我以这种方式修改了 MoquiProductionConf.xml web-app 标签:
<webapp-list>
<!-- NOTE: when you set https-enabled="true" make sure to set the http-port and https-port attributes -->
<webapp name="webroot" http-port="80" http-host=""
https-port="443" https-host="" https-enabled="true"
require-session-token="true">
<root-screen host=".*" location="component://webroot/screen/webroot.xml"/>
</webapp>
</webapp-list>
该应用程序既不能通过 http://也不能通过 https://访问。我没有更改 http-host/https-host。返回代码是 302(根据 tomcat 的 localhost_access_log)。
我还必须填写主机吗?我是否必须更改配置中的其他任何内容?我在框架的 WEB-INF 文件夹中找到了 web.xml 文件,里面有什么东西需要修改吗。
对于那些寻找答案的人 - 这个对我有用。
<webapp-list>
<!-- NOTE: when you set https-enabled="true" make sure to set the http-port and https-port attributes -->
<webapp name="webroot" http-port="80" http-host="<server_address>"
https-port="443" https-host="<server_address>" https-enabled="true"
require-session-token="true">
<root-screen host=".*" location="component://webroot/screen/webroot.xml"/>
</webapp>
</webapp-list>
希望对大家有帮助。
我是一名优秀的程序员,十分优秀!