====== 網頁加速器 ====== ===== 什麼是網頁加速器? ===== ===== 加快讀取您網站的速度 ===== 一個網頁加速器可以將您網頁的回應時間最小化並且能將同時網頁連線數最佳化。 如何辦到的? * 它會管理客戶端的連線與來自網頁伺服器的資料 * 它可以與後端的 SSL 溝通或是將網頁加密 (https) 網頁加速器可以將您網站中的靜態元件儲存在暫存中。這樣可以加快網站訪問者的加載時間。網頁加速器位於一個或是多個網頁伺服器前方,並且負責發送 HTTP 要求給網頁伺服器。一旦完成要求並且將元件存入暫存中,被記住的資料可以加快檢索並在第二次要求時減少回應時間。 直接的好處縮短了解決問題的時間合您的資源能有更好的分配: 在暫存元件一段時間過後,您的伺服器就有更多的能力可以處理其他重要的工作(假設你的暫存還沒有過期)。 您可以輕鬆的在網頁加速器上面使用憑證,來提供您網站的加密與安全。幾乎沒有任何必要的額外設定。您只需要做的事就是在 Gandi 的介面上進行設定,這不需要很長的時間。 ===== 使用 循環(Round robin) 或是 客戶端IP(Client-ip) 在多個伺服器中達成 HTTP 平衡負載 ===== 網頁加速器的另一個有趣的功能是它可以在多個網頁伺服器之間分散流量(這也被稱為負載平衡設定)。 顧名思義,網頁加速器只能用於 HTTP,只有網頁的流量可以用此功能來達到平衡。 這非常有用,只要點擊幾下就可以完成設定。並更立即生效( 您的區域文件檔沒有變動,所以不需要等待 DNS 傳播時間)。 您可以選擇兩種不同的平衡演算法: * 循環(round-robin) = 所有的要求都會以隨機的方式送往後端伺服器。 * 用戶端ip(client-ip): 當其中一個伺服器開始服務這個連線,所有的需求都會轉送到同一個伺服器直到連線結束。 如果您的網頁需要登入, 或是用 session 來紀錄應用程式的資訊,那我們會推薦您使用用戶端ip(client-ip) 的演算法來避免您的應用程式衝突。 您可以加入存活檢查(Healthcheck)偵測器,來檢查每一個伺服器的可用度。如果一個伺服器在長時間沒有回應的情況下,網頁加速器會停止傳送要求給它。這讓您的網站可以有備援機制。 ===== 如何建立一個網頁加速器 ===== 建立的過程很簡單: 請到您 Gandi 介面中的 "伺服器" 頁面然後點選 "網頁加速器"。只需要輸入兩個資訊: 名稱與位置。加速器只能連線到同一個資料中心內的伺服器。 ===== 如何加入位址 ===== 您可以在網頁加速器的管理面上直接加入位址: 點選 "增加一個位址"。輸入網址後點下 "送出"。 如果您的網域是在 Gandi 註冊並且使用 Gandi 的 DNS 伺服器,您將可以在新加入位置的時候選擇自動調整您的區域檔。 如果您的網域名稱不是跟 Gandi 註冊的,或是您沒有使用 Gandi 的 DNS 服務,您將需要在您的區域檔中增加一筆 TXT 紀錄,或是在網站中放一個文字檔。 您會在 Gandi 的介面中看到被加入了一個必要的 TXT 紀錄。 {{en:hosting:add_addr2.jpg|}} ===== 幫網站加入 SSL 憑證 ===== 如果您想要在網址中加入使用 SSL 憑證,按下虛擬站台旁邊的掛鎖圖示。填入私有金鑰與憑證。**不要忘了確認操作。** 您可以在 [[zh-tw:simple:ssl|這頁]] 看到 Simple hosting 所支援的憑證。 ===== 加入一個伺服器 ===== 一但您將網址與網頁加速器連接,設定好網頁伺服器後,就會開始運作。 在網頁加速器的管理頁面中按下 "網路介面" 並且 "新增一個網路"。從下拉式選單中選擇正確的伺服器與埠: {{en:hosting:add_int.jpg|}} 請確認您的虛擬站台(網址)已經在網頁伺服器中生效。若是使用 Gandi AI 伺服器的人,埠請選擇 80。 這兩種平衡負載演算法您可以自行決定使用那一種,依照您的需求選擇就好。 ===== 如何設定運作狀態檢查(Health-check)功能 ===== 這個功能叫做 "運作狀態檢查(health-check)" 可以檢查您伺服器的 HTTP 連線狀態。您可以用這個功能來停止繼續傳送連線給停止、損壞或是維護中的伺服器。一但問題修復完成後,連線會自動的被重新分配到伺服器上。 以下是設定運作狀態檢查需要提供的參數: * 偵測的位址: 在此欄位填入要偵測的目標網址,譬如 index.php 。我們建議您使用類似於您網站的語言腳本。 如果您不了解下方設定的意思,請保留預設值就好。 * 測試速率 : 輪詢間隔時間可限定每次輪詢要間隔幾秒鐘。必須介於 1 到 300 秒之間。 * 逾時時間 : 在多久的時間內沒有收到回應則宣告伺服器斷線。時間必須介於3秒到300秒之間。 * 觸發條件視窗: 這個值是設定伺服器檢查連續斷線多少次之後,則視為伺服器不可用。通常值是在 2 到 10 之間。 * 臨界值(Threshold value) : 這個參數表示伺服器必須正常回應多少次,才會被視為正常的狀態。通常是 1 到 9 之間的值並且必須低於觸發條件視窗的值。 舉例來說,如果您的觸發條件視窗設定為 5 然後臨界值設定為 4, 則您的伺服器必須要在 5 次回應中有四次正常的,伺服器才會被視為正常運作。 ===== 功能 ===== ==== GeoIP ==== 您可以透過 HTTP 表頭中的 'X-Country-Code' 值來在 Gandi 的 Simple Hosting instance 中使用 GeoIP。 這個值提供了像 'FR','EN','US','GB' 等的資訊。是依循 ISO 3166 的規範。您可以找到完整的國家代碼清單,請到這個網頁 : https://www.iso.org/obp/ui/ 這個國家代碼是依照瀏覽者的 IP 位址來分析的; IPv4 與 IPv6 都支援。 這個功能在您的網頁支援多國語言的時候非常有用,您可以依照瀏覽者的國家代碼來自動顯示語言。 ===== 故障排除 ===== ==== 網頁連線沒有轉發到我的伺服器 ==== 如果您的伺服器有開啟防火牆,您需要授權 IP 範圍 10.0.0.0/8 要能夠存取您的伺服器。因為網頁加速器使用這個段 IP 範圍,所以如果您的伺服器不允許這個網段,則網頁無法透過網頁加速器傳遞給瀏覽者。