我有一臺運行多個客戶站點的Debian服務器。其中大部分都沒有運行SSL,所以通過HTTP訪問沒有問題。每個Apache服務器的多個站點使用SSL,HTTPS顯示錯誤的站點
我有一位擁有SSL證書的客戶,通過HTTPS訪問他們的網站也不錯。
如果您嘗試訪問其他使用HTTPS的網站之一,則會遇到問題,您將其引導至擁有SSL證書的其他網站。
舉例來說,假設我們已經在服務器上的以下站點:
alpha.net
bravo.net
charlie.net (SSL)
delta.net
因此,大家可以看到,查理是SSL的只有一個,而不論,如果你去到http charlie.net的或https charlie.net,它工作正常。
http到所有其他網站都很好,但是如果您要訪問https alpha.net,它最初會出現無效證書錯誤,並讓您繼續操作,但它在地址欄中具有alpha.net ,它實際上在瀏覽器中顯示了charlie.net網站。
我研究過SNI,以及如果其他網站有SSL,我需要將它們全部放在特定的IP地址上(我需要嘗試解決如何操作的其他東西,因爲我不知道),但我是不知道爲什麼會發生這種情況,或者我如何解決它。
有沒有其他人遇到過這種情況,你是如何解決它的?
非常感謝,
羅布
我已經研究了這個更進一步,我發現它的唯一的Apache站點配置文件包括443是charlie.net。由於這是唯一包含它的人,所以即使你嘗試訪問https和其他域名,你也會轉到charlie.net,因爲它只有https。所以這很有道理。我現在不知道該怎麼做的是設置443並給它一個https指令來重定向到http,因爲沒有證書。所以如果有人知道如何做到這一點,我將不勝感激。 – Rob
joon在網站管理員SE上注意到了同樣的問題:[「https://」指的是隨機站點,「http://」被破壞,但是「http:// www」工程](http://webmasters.stackexchange。 COM/q /17633分之55685) – unor