簡體   English   中英

無效的主機 header 在 Ubuntu 18.04 運行 Apache2

[英]Invalid Host header on Ubuntu 18.04 running Apache2

這讓我發瘋

我在 Ubuntu 18.04 上運行 web 服務器,並使用普通的 ol Apache2。 我進行了無數次搜索,所有這些都指向運行其他平台的服務器,而不是基本的 Apache2 系統。

我一直試圖讓我的服務器上的網站運行(虛擬主機)並且在鍵入 url 時一直無法讓每個網站都顯示。

無論如何,我一直在這里和那里根據其他建議進行一些調整,不幸的是,我沒有跟蹤我所做的事情。 由於我有一些老人條件,我的 memory 很糟糕,所以我不記得哪里出了問題。

這是正在發生的事情:

我所有的網站都進入了我服務器上的同一個頁面。 但是現在,每個站點都只是彈出一個空白頁面

無效主機 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 Home 的東西和 Google Wi-Fi 點。 我不記得他們的名字 atm,但他們是谷歌。 可能那里有一面紅旗!哈哈

無論如何,我的服務器上有兩個 IP 地址(我沒有做任何郵件或 dns 的東西,所以真的只需要一個)。 我讓他們都指向不同的網站。 這就是問題所在。

我的服務器主IP是192.XXX.XXX.200,第二個是192.XXX.XXX.202。 但我沒有正確指出它們。 他們都需要指向 80 端口。我有.200 指向 80 和 .202 指向 8080。所以在設置我的虛擬主機時有些混亂。 發生了什么事,我不記得是什么,這讓我決定使用.202 作為 vHosts 的主要 IP。 然后在我的/etc/hosts文件中,我使用了兩個 IP 到同一個位置 - 比如說 example.com。

所以,我能想到的只是這些網站沒有看到.202 並使用.200,因為它是列表中的第一個。 並且由於 IP 地址混淆而出現“無效主機 Header ”。

所以,我剛剛從所有設置中刪除了.200,刪除了端口轉發,並設置.202 使用端口 80 和 8080,Webmin 使用端口 10000(如果你想在家外監控事情,很酷的小腳本),25,雅達。 這些網站馬上就出現了!

對於我嘗試過的所有事情,我還有一些清理工作要做,但至少那個問題已經解決了! 而且我也知道“無效主機 Header ”會出現很多原因,具體取決於您使用的平台。 因此,當人們瘋狂地試圖恢復他們的網站時,這只是人們檢查的一件事!

感謝您的大力幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM