現在,頁面加載速度對任何網站所有者來說都比以往任何時候都更加重要。 加載網站的幾秒鐘延遲會迅速將互聯網用戶帶到下一個網站,從而導致高跳出率和收入減少。 事實上,頁面加載速度是谷歌用來對網站進行排名的一個關鍵排名方面。 您的網站越慢,它的排名就越低。
清漆緩存,也稱為緩存反向 HTTP 代理,是一種高性能且速度極快的 Web 應用程序,它通過將傳入的 HTTP 請求轉發到您的網絡服務器來加速您的網站。 它位於網絡服務器前面,緩存用戶經常訪問的所有網絡流量並將其存儲在內存中。 通過這樣做,它加快了網頁的檢索時間。 緩存還可以處理數以千計的並發 HTTP 請求,而不會導致網絡服務器崩潰或過載。 它可以將您的網站速度提高多達 300 – 100 倍。
現在讓我們在 Ubuntu 20.04 上安裝 Varnish 緩存
第 1 步:更新 Ubuntu 包索引和包
我們將首先更新軟件包列表並將軟件包升級到最新版本。
$ sudo 適當更新&& sudo 適當升級
我們的系統現已全面更新,軟件包已達到最新版本。
第 2 步:安裝 Apache 網絡服務器
隨著軟件包列表以及更新和當前軟件包升級到最新版本,我們將安裝 Apache 網絡服務器。
$ sudo apt安裝apache2
這安裝 Apache 以及所有依賴 Apache 取決於是否按預期運行。
安裝完成後,確認 Apache的運行狀態。
$ sudo systemctl 狀態 apache2
作為網絡服務器, Apache 默認情況下偵聽端口 80。 使用 網絡統計 命令如圖所示來驗證這一點。
$ sudo netstat -pnltu
第 3 步:安裝 Varnish 緩存
繼續,我們將安裝 Varnish 緩存,它將請求轉發到 Apache. 為此,我們將運行以下命令:
$ sudo apt安裝清漆
這會安裝額外的包,例如 make 和 gcc、依賴項和 python 庫。
就像 Apache, Varnish 自動啟動,您可以如圖所示進行確認。
$ sudo systemctl 狀態清漆
第 4 步:配置 Varnish 緩存和 Apache
到目前為止,我們有 Apache 和清漆緩存安裝。 據我們所知, Apache 默認情況下偵聽端口 80,就像任何網絡服務器一樣。 由於 Varnish 緩存是將 HTTP 請求轉發到的中介 Apache,兩者都需要進行一些更改 Apache & 清漆配置。
首先,我們將配置 Apache 在 8080 端口監聽來自 Varnish 的請求,然後我們需要配置 Varnish 加速器來監聽 80 端口,作為發送 HTTP 請求的用戶和 Apache 網絡服務器。
我們將從配置開始 Apache 通過編輯 端口配置文件 文件。
$ sudo vim /etc/apache2/ports.conf
找到 聽 指令並將其編輯為端口 8080. 保存更改並退出。
接下來修改默認 Apache 虛擬主機文件以偵聽端口 8080 上的 Varnish 緩存轉發給它的 HTTP 請求,如圖所示。
$ sudo vim /etc/apache2/sites-enabled/000-default.conf
Save 更改並退出。 要反映更改,請重新啟動 Apache.
$ sudo systemctl 重啟 apache2
驗證 Apache 正在偵聽端口 8080 使用 網絡統計 命令。
$ sudo netstat -pnltu
現在,如果您嘗試訪問 Apache 瀏覽器上的歡迎頁面。 你會得到一個錯誤。 這是因為我們已將其設置為偵聽端口 8080,因此您必須在 URL 上指定端口號。
https://server-ip:8080
繼續。 我們將配置 varnish 以偵聽傳入的 HTTP 請求 = 在端口 80 上。因此,編輯以下文件。
$ sudo vim /etc/default/varnish
找到 DAEMON_OPTS 指令並將其更改為端口 80。
再次保存更改並退出。 當你偷看 清漆.vcl 文件這是你得到的。
$ sudo vim /etc/default/varnish.vcl
繼續,編輯 Varnish systemd 文件;
$ sudo vim /lib/systemd/system/varnish.service
找到 執行開始 指令並將端口從端口 6081 更改為 80。
Save 更改並重新啟動兩者 Apache 和清漆加速器。
$ sudo systemctl 重啟 apache2 $ sudo systemctl 守護進程重新加載 $ sudo systemctl 重啟清漆
步驟 5:測試配置
要確認一切都按計劃進行,請使用 curl 命令發送 GET 請求以查看 HTTP 標頭。 敏銳地觀察以下行。
通過:1.1 清漆(清漆/6.2)
這證實了 Varnish 加速器正在將請求轉發到 Apache. 偉大的!
由於 Varnish 現在正在偵聽端口 80,因此您現在可以在不指定任何端口的情況下瀏覽您的 Web 服務器。
結論
由於超快的 Varnish 緩存,您的 Web 服務器現在應該可以享受增強的性能。