Ubuntu 18.04 运行 Apache2 上的主机 header 无效

Invalid Host header on Ubuntu 18.04 running Apache2

这让我发疯疯狂!!

我 运行 在 Ubuntu 18.04 上安装了一个 Web 服务器,并使用普通的 Apache2。我进行了无数次搜索,结果都指向 运行 其他平台的服务器,而不是基本的 Apache2 系统。

我一直在努力让我服务器上的网站正常运行(虚拟主机),但在输入 url.

无论如何,我一直在这里和那里根据其他建议进行一些调整,不幸的是,我没有跟踪我所做的事情。由于我有一些老人病症,我的记忆力很差,所以我不记得哪里出了问题。

这是正在发生的事情:

我的所有站点都转到我服务器上的同一页面。但是现在,每个站点都只显示一个空白页面

Invalid Host header

在页面左上角。

就是这样!我已经检查了我系统上的每个错误日志,但都无济于事。所有日志都显示了基础知识。

这是每行的最后一两行:

access.log: 192.168.86.1 - - [07/Jan/2022:08:39:33 -0700] "GET / HTTP/1.1" 200 447 "http://jonezhost.com/" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71 Safari/537.36"

error.log: [Sat Jan 15 07:28:57.253840 2022] [mpm_prefork:info] [pid 23104] AH00164: Server built: 2022-01-05T14:50:41 [Sat Jan 15 07:28:57.253847 2022] [core:notice] [pid 23104] AH00094: Command line: '/usr/sbin/apache2' [Sat Jan 15 07:51:10.359888 2022] [core:info] [pid 23104] AH00096: removed PID file /var/run/apache2/apache2.pid (pid=23104) [Sat Jan 15 07:51:10.359916 2022] [mpm_prefork:notice] [pid 23104] AH00169: caught SIGTERM, shutting down [Sat Jan 15 07:52:22.983318 2022] [mpm_prefork:notice] [pid 1458] AH00163: Apache/2.4.29 (Ubuntu) configured -- resuming normal operations

other_vhosts_access.log: jonez.co:80 192.168.86.1 - - [13/Jan/2022:16:26:40 -0700] "GET /icons/folder.gif HTTP/1.1" 200 491 "http://24.51.60.170/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.2 Safari/605.1.15" jonez.co:80 192.168.86.1 - - [13/Jan/2022:16:26:58 -0700] "GET /html/ HTTP/1.1" 200 447 "http://24.51.60.170/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.2 Safari/605.1.15" jonez.co:80 87.251.64.141 - - [13/Jan/2022:16:38:03 -0700] "\x03" 400 497 "-" "-"

就是……它!系统日志未显示任何基于 Apache 的内容。

我唯一能弄清楚的是远程关闭是它正在尝试 运行 在 SSL 中,而我还没有设置 SSL。

所以我很无能! 任何 的帮助都会非常 感激!!!我是残疾人,大部分时间无法离开家,所以这就是让我忙碌的全部。这只是一个爱好,但对我来说很重要。

谢谢!!!

已修复!!!哈哈

原来问题根本不在我的服务器上。这是我路由器的端口转发!

我用 Google 家居用品和 Google Wi-Fi 积分。我不记得他们的名字 atm,但他们是 Google。 (可能那里有一个危险信号!大声笑

无论如何,我的服务器上有两个 IP 地址(我没有做任何邮件或 dns 的事情,所以真的只需要一个 )。我让他们都指向不同的网站。这就是问题所在。

我的服务器主 IP 是 192.XXX.XXX.200,第二个是 192.XXX.XXX.202。但我没有正确指出它们。他们都需要指向端口 80。我有 .200 指向 80 和 .202 指向 8080。所以在设置我的虚拟主机时有些混乱。发生了一些事情,我不记得是什么让我决定使用 .202 作为虚拟主机的主要 IP。然后在我的 /etc/hosts 文件中,我使用两个 IP 都指向相同的位置 - 比方说 example.com.

所以,我能想到的是,这些网站没有看到 .202 和使用 .200,因为它排在列表的第一位。由于 IP 地址混乱,出现了“无效主机 Header”。

所以,我刚刚从所有设置中删除了 .200,为它删除了端口转发,并将 .202 设置为使用端口 80 和 8080,Webmin 为 10000(酷小脚本,如果你想要出门在外监控事物), 25, yadda。这些网站就出现了!

我仍然需要清理我尝试过的所有内容,但至少 那个 问题已经解决了!而且我也知道“无效主机Header”会因多种原因出现,具体取决于您使用的平台。因此,这只是人们在疯狂尝试恢复网站时要检查的一件事!

感谢所有的回复,给了很大的帮助!