2017-08-24 33 views
1

我剛剛更新了運行Apache 2.2.15的CentOS 6.9虛擬機。突然,Apache對瀏覽器做出反應太「挑剔」。任何瀏覽器。錯誤日誌上寫着:更新後的Apache錯誤:客戶端發送無主機名的HTTP/1.1請求

client sent HTTP/1.1 request without hostname (see RFC2616 section 14.23): 

我什麼都沒有改變,除了更新系統,爲每一個安全大師在這個星球上告訴我們這樣做,以確保我們始終擁有最新的安全補丁。一些研究表明這個消息意味着客戶端沒有發送「主機」頭文件。那麼如果這是事業的原因,那麼這段時間並沒有被注意到。

要確認問題實際上是在更新中引起的,我將其回滾。所以現在它和以前一樣,即正確地工作。或者,如果不是100%「正確」,它至少工作。

FYI,如果有人對類似的問題讀這一點,你可以滾你更新背部(假設你使用「百勝更新」更新系統):

# yum history 

歷史是反向上市訂單,最近的第一個,在最左側的列中具有ID號碼。回滾如下:

# yum undo ID 

我的工作版本

# httpd -v 
Server version: Apache/2.2.15 (Unix) 
Server built: Mar 22 2017 06:52:55 

我Unworking版(更新時)(回滾更新後)

# httpd -v 
Server version: Apache/2.2.15 (Unix) 
Server built: Aug 15 2017 19:44:58 

對,所以三月至八月間,顯然「主機名」頭部成爲強制性的。好吧,也許「更新」恰巧「修復」了某些內容,但是說「修復」恰巧打破了所有其他內容。或者至少,它使一個相當好的系統完全無法操作。

所以我對StackOverflow的好人的問題是雙重的。

首先,我做錯了什麼?我該如何解決它才能做到這一點?我確實希望獲得最新的修補程序,但如果它破壞了其他所有功能,則不會。第二,我可能會得到一些安全專家承認,也許它是而不是總是一個好主意來更新你的系統每frikkin一次補丁是可用的?

回答

0

當yum更新時,我有同樣的問題。你偶然在你的域名中有下劃線嗎?我不知道爲什麼,但這似乎創造了同樣的錯誤

client sent HTTP/1.1 request without hostname (see RFC2616 section 14.23):

我也有過降級,但發現URL,而不下劃線的罰款。 HTH

+0

Dave DeCarlo,事實上,是的,域名中有一個下劃線。它列在我的本地etc/hosts文件中,我用它連接到虛擬機。如果這是核心問題,那麼這是8月更新中引入的**新bug。但是,我不想進行進一步的測試,以確定這實際上是否是核心問題。現在一切正在運轉,我喜歡那樣。 – UncaAlby

+0

@UncaAlby,有趣的,FYI當我將下劃線改爲連字符時一切正常。我意識到這並不總是一個理想的解決方案。 –

相關問題