以下是“centos 7.5 部署varnish缓存服务器功能”的完整攻略。
安装Varnish
步骤1:添加 Varnish 源
在 CentOS7.5 系统上,Varnish 是通过第三方源安装的。因此,第一步是添加 Varnish 源和密钥。
sudo yum install epel-release
sudo rpm --nosignature -i https://repo.varnish-cache.org/redhat/varnish-6.0.el7.rpm
步骤2:安装 Varnish
现在,安装 Varnish:
sudo yum install varnish
步骤3:启动 Varnish
安装完成后,可以使用以下命令启动 Varnish 服务:
sudo systemctl start varnish
配置 Varnish
步骤1:配置 Varnish
Varnish 的默认配置文件是 /etc/varnish/default.vcl。可以在此文件中配置 Varnish。
backend default {
.host = "127.0.0.1";
.port = "8080";
}
sub vcl_recv {
if (req.url ~ "/wp-admin|wp-login.php") {
return (pass);
}
if (req.request == "PURGE") {
ban("req.url == " + req.url);
return (synth(200, "Purged"));
}
}
sub vcl_backend_response {
set beresp.ttl = 24h;
}
sub vcl_deliver {
unset resp.http.Server;
unset resp.http.X-Varnish;
if (obj.hits > 0) {
set resp.http.X-Cache = "HIT";
} else {
set resp.http.X-Cache = "MISS";
}
}
此配置文件将 Varnish 后面的服务器定义为 127.0.0.1:8080,并设置必要的缓存约定。此配置还定义了在访问后台(wp-admin)时将绕过缓存,以及如何在服务器端设置缓存时间。
步骤2:配置 Nginx
这是一个示例 Nginx 配置文件:
server {
listen 80;
server_name domain.com;
root /var/www/domain.com;
index index.html index.php;
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
include fastcgi_params;
}
location /wp-admin {
proxy_pass http://127.0.0.1:8080;
}
location /wp-includes {
proxy_pass http://127.0.0.1:8080;
}
location /wp-content {
proxy_pass http://127.0.0.1:8080;
expires 30d;
}
}
此配置文件将 Nginx 配置为监听端口 80,并将 Varnish 的地址设置为127.0.0.1:8080。此配置还定义了在访问后台目录(/wp-admin)时如何传递请求。
设置DNS
将域名的 DNS 记录指向您的服务器,就可以在浏览器中键入您的域名以访问您的网站了。
验证Caching
curl -I -H "X-Cache-Control: max-age=0" http://domain.com
这将通过 curl 发出一个请求,并带有一个 max-age = 0 的缓存控制标头,以确保它不会缓存。通过在响应头中查找 X-Cache 标头,可以验证请求是否被缓存。
curl -I -H "X-Cache-Control: max-age=3600" http://domain.com
这将发出具有 1 小时缓存的请求,以测试缓存。如果在响应头中看到 X-Cache: HIT,那么表示缓存有效。
以上就是 centos 7.5 部署 varnish 缓存服务器功能的完整攻略,希望能对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:centos 7.5 部署varnish缓存服务器功能 - Python技术站