Showing results for 
Search instead for 
Did you mean: 

Multiple magento2 and wordpress on one IP

Multiple magento2 and wordpress on one IP

Dear Members,


I've a very amateur problem, we have a server with 3 virtual hosts, two with Magento2 and one with Wordpress4. I used the generated Magento2 varnish4 config and for Wordpress4 I found one:


My question is, how can I assign the configs based on domain name? -> wordpress1.vcl

magento2 -> magento1.vcl

magento2 -> magento2.vcl


I tried this config:


vcl 4.0;

import std;

backend magento { .host = "localhost"; .port = "8080"; }

backend wordpress1 { .host = "localhost"; .port = "8090"; }

acl purge { "localhost"; }

if (req.http.Host == "magento1") { include "/usr/local/etc/varnish/magento1.vcl"; }

if (req.http.Host == "magento2") { include "/usr/local/etc/varnish/magento2.vcl"; }

if (req.http.Host == "wordpress1") { include "/usr/local/etc/varnish/wordpress1.vcl"; }


But I get the following error:


Starting varnishd. Message from VCC-compiler:

Expected one of 'acl', 'sub', 'backend', 'director', 'probe', 'import', or 'vcl'

Found: 'if' at ('input' Line 19 Pos 1)

if (req.http.Host == "magento")

{ ##--------------------------------------------

Running VCC-compiler failed, exited with 2


Do you have a working config for at least the two magento2 shop on the same IP?


Kind Regards,