相對於前面的幾個部分,一機多站的設定就相當簡單了。 在前一個章節裡: Part 8 SELinux、nginx 設定檔與網站哪裡放 ? 什麼是DNS ?: 當拿起手機想打給某人時,你會先去通訊錄找這個人的名字再請軟體撥出,還是直接開啟撥號鍵盤直接撥打完整的電話號碼呢 ? 相信大部分的情形都會選擇先開啟通訊錄,再撥號。 有意義的文字比起無意義的數字來的容易記憶也較為方便,但可惜的是在網際網路通訊系統中,實際上是看IP位址與各節點路由器的路由表來決定如何到達目的地的。這對上網可是一大不便,想想看當上網的時候還要輸入216.58.200.227來連上Google這是多麼麻煩的事情,所以便有了DNS。運作原理是當使用者輸入一個DNS名稱時,其規定的DNS伺服器會找出與名稱相對應的IP位置回傳給電腦,這樣使用者不需要辛辛苦苦地記得各個網站的IP位置,只要知道簡單的DNS名稱即可。 那一機多站… 這樣不是不合理嗎 ? 難道這樣不需要多個IP對應多個DNS位置嗎 ? 那麼多DNS位置對應到同一個IP位置,怎麼可能可以顯示不一樣的東西 ? Web Server 不是只有一台嗎 ? 其實只要注意一下一個正常的HTTP要求的指令,就會看出端睨: GET / HTTP/1.1 HOST: www.google.com.tw 是的,縱使DNS解譯出的IP位置一樣,但HTTP要求中含有HOST這行,足以讓網頁伺服器知道你要存取的是哪個DNS位置對應的網站。 在開始之前: 由於DNS名稱申請並非唾手可得,需要手續,且也不是本章的重點,故在此不論述。 為了實驗我們申請了兩組DNS位置: ckip.x.x.tw, dc.x.x.tw 兩組都對應到134.0.0.151,而機器也因本次Demo暫時從134.0.0.136 改為 134.0.0.151。 確認你的DNS位置是不是已經生效: $ nslookup [你申請DNS位置] 開始前請注意: 請先至少將Part 7與8看完,這裡我們將直接示範撰寫nginx 設定檔案。關於root 資料夾的規定與SELinux應該注意之事項,這裡不會再提及: 既然要一機多站,就不可能讓置放網頁的資料夾位置相同,於是我們作了以下規劃: /data/www/ckip/ 對應 ...