Установите virtualhost основанное на имени. При использовании апача считайте это.
Varnish оставляет заголовок Host
по умолчанию полностью неизменным - он отправляет в Apache то, что ему было отправлено. Это предполагаемое поведение - Varnish имеет тенденцию не возиться с чем-либо, если вы этого не скажете.
Чтобы управлять им, поместите что-то вроде этого в свой vcl_recv
, в дополнение к любой условной логике, которую вам нужно добавить:
set req.http.Host = "www.myservice.com";