WEB Server-Accelerator Varnish

Verniz

Varnish é um acelerador HTTP de código aberto de alto desempenho. O maior jornal online da Noruega, o Verdens Gang, usa 3 Varnish para substituir o 12 Squid original, com melhor desempenho do que antes.
1 problema

Ao configurar o servidor de cache do Varnish, os seguintes objetivos são alcançados:
Use o Varnish para acelerar os serviços da Web de back-end. O
servidor proxy pode armazenar em cache as páginas do servidor da Web remoto localmente. O
servidor da Web remoto é transparente para os usuários do cliente.
Use o mecanismo de cache para melhorar a velocidade de resposta do site da Web.
Use o comando varnishadm Página Gerenciar cache Use o comando varnishstat
para visualizar a
solução Varnish status 2

Compile e instale o servidor de cache Varnish por meio do código-fonte. Compile e instale o
software Varnish .
Modifique o arquivo de configuração e
armazene em cache o servidor da Web de origem proxy para obter aceleração da Web. Use três máquinas virtuais RHEL7, uma das quais é usada como servidor da Web (192.168.2.100) e um é usado como servidor proxy Varnish (192.168.4.5,192.168.2.5) e outro cliente Linux (192.168.4.10) para teste, conforme mostrado na Figura-2.
Insira a descrição da imagem aqui
Figura-2
Para a implantação do servidor web, neste experimento, você só precisa instalar o software nginx ou httpd, iniciar o serviço e gerar o arquivo da página inicial de teste. O caminho de raiz do site httpd padrão é / var / www / html, e o nome do documento da página inicial é index.html, o caminho da raiz do site nginx padrão é / usr / local / nginx / html e a página inicial padrão é index.html. No experimento a seguir, tomamos o httpd como exemplo como um servidor da web.
3 etapas

Para implementar este caso, você precisa seguir as etapas abaixo.
Etapa 1: construir um servidor web

1) Use o yum para instalar o pacote da web

[root@web1 ~]# yum  -y  install  httpd

2) Ative o serviço httpd (observe que o nginx precisa ser desligado, caso contrário, haverá conflito de porta)

[root@web1 ~]# systemctl start httpd
httpd服务默认通过TCP 80端口监听客户端请求:
[root@web1 ~]# netstat  -anptu  |  grep httpd
tcp        0        0        :::80        :::*        LISTEN        2813/httpd

3) Crie um arquivo de teste para acesso à Web
Crie um arquivo de página inicial denominado index.html no diretório raiz do site / var / www / html:

[root@web1 ~]# cat /var/www/html/index.html 
192.168.2.100

4) Se a página de teste está normal (o servidor proxy testa a web em segundo plano)

[root@proxy ~]# firefox http://192.168.2.100

Etapa 2: implantar o servidor de cache Varnish (192.168.4.5)
1) Compilar e instalar o software

[root@proxy ~]# yum -y install gcc readline-devel    //安装软件依赖包
[root@proxy ~]# yum -y install ncurses-devel         //安装软件依赖包
[root@proxy ~]# yum -y install pcre-devel            //安装软件依赖包
[root@proxy ~]# yum -y install python-docutils         //安装软件依赖包
 [root@proxy ~]# useradd -s /sbin/nologin varnish                //创建账户
[root@proxy ~]# tar -xf varnish-5.2.1.tar.gz
[root@proxy ~]# cd varnish-5.2.1
[root@proxy varnish-5.2.1]# ./configure
[root@proxy varnish-5.2.1]# make && make install

2) Copie o arquivo de configuração (observe o caminho relativo e o caminho absoluto)

[root@proxy varnish-5.2.1]# cp  etc/example.vcl   /usr/local/etc/default.vcl

3) Modifique o arquivo de configuração do proxy

[root@proxy ~]# vim  /usr/local/etc/default.vcl
backend default {
    
    
     .host = "192.168.2.100";
     .port = "80";
 }

4) Inicie o serviço

[root@proxy ~]# varnishd  -f /usr/local/etc/default.vcl
//varnishd命令的其他选项说明如下:
//varnishd -s malloc,128M        定义varnish使用内存作为缓存,空间为128M
//varnishd -s file,/var/lib/varnish_storage.bin,1G 定义varnish使用文件作为缓存

Etapa 3: teste do cliente

1) O cliente abre o navegador para acessar

[root@client ~]# curl http://192.168.4.5

Etapa 4: Outras operações

1) Ver registro de verniz

[root@proxy ~]# varnishlog                        //varnish日志
[root@proxy ~]# varnishncsa                    //访问日志

2) Atualize os dados do cache. Depois que o servidor da web em segundo plano atualiza o conteúdo da página, o usuário acessa o servidor proxy para ver os dados anteriores, indicando que os dados do cache expiraram e precisam ser atualizados (também serão atualizados automaticamente por padrão, mas não em tempo real).

[root@proxy ~]# varnishadm  
varnish> ban req.url ~ .*
//清空缓存数据,支持正则表达式

Acho que você gosta

Origin blog.csdn.net/weixin_45942735/article/details/104608278
Recomendado
Clasificación