我有一个 web 应用程序运行在带有 Linux (Digital Ocean) 的云上的 Apache/Tomcat 上。它有一个域名 - example.com
. 我已经加密example.com
并www.example.com
使用Let's Encrypt并且现在请求https://example.com
和https://www.example.com
工作。
然后我想将 HTTP 请求重定向到 HTTPS。但是注意到由于某种原因请求http://example.com
和请求http://www.example.com
不起作用,而且我没有从我的服务器得到任何响应。我尝试使用 Apache 配置文件VirtualHost
,但到目前为止没有任何效果。
使用tcpdump
我看到我正在服务器上的端口 80 上接收请求,但除此之外什么也没有发生。
对 HTTPS 的请求有效而对 HTTP 的请求无效的原因可能是什么?
谢谢。
好吧,如果其他人遇到这种行为 - 原因是防火墙 - 端口 443(用于 HTTPS)是打开的,但端口 80(用于 HTTP)只是关闭了。打开就解决了。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句