Ubuntu 安裝 Varnish 非常簡單?? 執行?? sudo apt-get install? varnish? 命令即可自動安裝 , 不過可能安裝的 varnish 不是最新版本
安裝成功以后 , Varnish 的配置位于? Ubuntu 的? FileStream/etc/varnish/default.vcl? 文件里 。 對該文件進行編輯之前 , 需要先獲取 /etc/varnish 文件夾的寫權限 ,
通過執行? sudo chmod -R 777 /etc/varnish? 命令設置當前登錄用戶 對 /etc/varnish 文件夾的寫入權限 。
Varnish? 有一個? "后端服務器" 的概念 ,? 也就是 Varnish 反向代理的真實服務器 , 通過? default.vcl 文件里的? backend default{ .host="127.0.0.1";? .port="8001" }? 來配置需要反向代理的真實服務器 。
.host="127.0.0.1"? 是指 varnish 安裝的本機
.port="8001"? 值 varnish 獲得請求以后 , 間接請求 8001 端口
這是最基本的配置 , 保存以后 , 開始啟動 Varnish 。
?
我這里登錄 Ubuntu 的用戶不是 root , 執行? sudo varnishd -f /etc/varnish/default.vcl -s malloc,1G -T 127.0.0.1:2000 -a 0.0.0.0:80?? 命令時也沒有報錯 , 但是訪問? 127.0.0.1 時 , 瀏覽器并沒有返回? 8001 端口的頁面內容 , 而是報錯了 , 提示服務器找不到 。
我退到 Ubuntu 的命令窗口 , 試著用 root 來執行 Varnish 的啟動命令 。? Ubuntu 的 user 用戶 與 root 用戶的切換命令是?? sudo su(switch user) , 切換到 root 后 , 再次執行
varnishd -f /etc/varnish/default.vcl -s malloc,1G -T 127.0.0.1:2000 -a 0.0.0.0:80?? , 命令執行成功以后 , 訪問 127.0.0.1 此時返回了 8001 端口的真實數據 , 通過火狐瀏覽器的FireBug 查看網絡請求頭信息 , 會發現在 "響應頭信息" 里面 Varnish 添加了兩個屬性信息 (Age:3,Via:1.1 varnish), Varnish 到此就已經安裝并且啟動成功 。
?
-f /etc/varnish/default.vcl?? -- 指定 Varnish? 需要使用的配置文件
-s malloc,1G -- 指定 Varnish? 的緩存空間
-T 127.0.0.1:2000 --?varnish 有一個基于文本的管理接口 , 啟動它可以在不停止 varnish 的情況下來管理 varnish 。指定管理軟件監聽哪個 端口
-a 0.0.0.0:80 -- 指定 Varnish 使用的端口號 , Varnish 會監聽所有來自 80 端口號的數據 , 并且轉發給? backend default 配置的真實服務器 。
?
Ubuntu 的 user 用戶轉root :? sudo? su?????? root 用戶轉user: su 用戶名
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
