2016-04-03 17 views
1

ich apache2 und Lack auf einem Debian-Server, aber ich habe 2 Websites einmaliger Gebrauch Port 80 und anderen 443, aber ich habe für die Verwendung dieses mit Lack Idee nichtApache und Varnish http/https

Wie kann ich Port verwenden 80 und 443 mit Lack? Dank Sie

/etc/default/Lack

DAEMON_OPTS="-a :80 \ 
      -T localhost:6082 \ 
      -f /etc/varnish/default.vcl \ 
      -S /etc/varnish/secret \ 
      -s malloc,256m" 

/etc/varnish/default.vcl

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

und apache2

NameVirtualHost 127.0.0.1:8080 
Listen 127.0.0.1:8080 
<VirtualHost 127.0.0.1:8080> 
+1

Nicht wirklich ein Programmierproblem; versuchen Sie http://serverfault.com/questions oder http://superuser.com/questions ... – tink

Antwort

1

Die "empfohlene" TLS Kündigung Begleiter zu Varnish wäre Hitch, die von den gleichen Entwicklern stammt. Es läuft als unabhängiger Prozess und verwendet das HAProxy PROXY-Protokoll, um mit Varnish zu kommunizieren. Was dies in Bezug auf Varnish bedeutet, ist das Abhören eines anderen Ports für das PROXY-Protokoll.

Per der Varnish 4.1 documentation, würden Sie sowohl auf der 6081 (oder 80, wie der Fall sein kann) hören sowie die internen Port, wie 6086

varnishd -f /etc/varnish/default.vcl -a :6081 -a 127.0.0.1:6086,PROXY 

Sie können das std Modul Ermitteln Sie, ob die Ursprungsanforderung über SSL gekommen ist, indem Sie beispielsweise Folgendes ausführen:

sub vcl_recv { 
    if (std.port(server.ip) == 443) { 
     set req.http.X-Proto = "https"; 
    } 
}