如果这有点简短,我很抱歉。在我执行 sudo dist-upgrade 后,我的服务器目前已关闭。我所有的系统设置看起来都很好。我可以 ping 我的 IP,可以 SSH 我的服务器。但是,我无法 https 我的服务器。我已将 HTTP 永久重定向到 HTTPS,如果我 http 我的服务器,这是我的 apache 日志:
[20/Jan/2018:16:45:55 +0530] "GET / HTTP/1.1" 301 574 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.108 Safari/537.36
但是,没有 HTTPS 日志,此后也没有服务器/apache 响应。
关于发行 网络统计-ntlp | grep 听
tcp 0 0 0.0.0.0:22 0.0.0.0:*
LISTEN 1152/sshd
tcp 0 0 127.0.0.1:5432 0.0.0.0:*
LISTEN 1212/postgres
tcp6 0 0 :::443 :::*
LISTEN 1255/apache2
tcp6 0 0 :::80 :::*
LISTEN 1255/apache2
tcp6 0 0 :::22 :::*
LISTEN 1152/sshd
和
sudo lsof -i:443
apache2 1255 root 6u IPv6 22977 0t0 TCP *:https
(LISTEN)
apache2 1262 www-data 6u IPv6 22977 0t0 TCP *:https (LISTEN)
apache2 1263 www-data 6u IPv6 22977 0t0 TCP *:https (LISTEN)
现在,我想就无法通过浏览器访问服务器的原因提出建议。
我为此被否决了。但是我想知道为什么我为此被否决了?我已经提供了所有可能的详细信息,显示我的 443 端口可能对传入流量开放,并且我的 apache 正在记录对 http 的访问。我想知道我哪里错了。
最佳答案
首先,很抱歉在这里发布这个问题。这个问题可能应该去其他 SO 论坛。
现在,关于答案 - 如果这对某人有帮助 - 问题在于系统重启(更新所需的安全修复程序),防火墙(UFW)设置似乎自动更改为仅允许 SSL 端口上的 IPV6(通过默认)。需要做的是将其更改为同时允许 IPV4 和 IPV6。
再次感谢社区,我很遗憾在错误的论坛上发布了问题。但是,我将其保留在这里以供引用,而不是删除问题。
P.S.:如果有人觉得没有必要否决这个问题,那么将其删除将是一个很好的帮助。
关于linux - 我的服务器已关闭,可以 ping/SSH 但不能使用 Https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48355524/