2 votos

¿Cómo configurar Varnish localmente en un Mac OS con MAMP Pro?

Estoy tratando de hacer que Varnish funcione en mi Mac local con MAMP Pro (ejecutando un sitio web Drupal). He instalado Varnish con Homebrew

brew install varnish

Hasta aquí todo bien. Luego inicio Varnish con el siguiente comando :

sudo varnishd -a 127.0.0.1:8080 -T 127.0.0.1:6082 -f /usr/local/etc/varnish/drupal.vcl -s file,/tmp,500M

El niño barniz empezar y empiezo a controlar con :

varnishstat

MAMP Pro está configurado en el puerto 80 que es el conf que tengo en mi archivo .vcl. El problema es Varnish no caché de la página cuando voy a mi http://drupal.local website (Toda la conf de caché de Drupal está correctamente configurada ya que funciona en un servidor centOS).

¿Alguna idea de lo que me falta?

2voto

pbonnefoi Puntos 131

Aquí está la solución y lo que me faltaba. Mi vhost estaba en HTTPS y trabajando con Varnish es más fácil trabajar con HTTP.

Aquí está todo el paso que podría ayudar a alguien :

Asegúrese de que Apache en MAMP Pro se está ejecutando en el puerto 80.

En el archivo VCL asegúrese de que Varnish se dirige al puerto 80. El mío tenía este aspecto :

backend default {
  .host = "127.0.0.1";
  .port = "80";
}

Luego inicio varnish con el siguiente comando (varnish se ejecuta en el puerto 8080) :

sudo varnishd -a :8080 -T localhost:6082 -f /usr/local/etc/varnish/drupal.vcl -s file,/tmp,500M

Cuando visito http://my-vhost.local:8080/node/1 varnish está cacheando correctamente la página. Si voy a http://my-vhost.local/node/1 Veo la página sin barniz.

Para borrar la caché de varnish de la página solo hago este comando :

curl 'http://my-vhost.local:8080/node/1' -X PURGE

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X