2016-04-03 11 views
1

私はDebianのサーバ上のApache2とニスを使用していますが、私は2つのサイト1つの使用ポート80と他の443を持っているが、私はニスで使用これをApacheとワニスHTTP/HTTPS

私はポートを使用するにはどうすればよい

ためのアイデアを持っていけません80と443はワニスで? おかげで、あなたは

は、/ etc/default /ニス

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"; 
} 

とapache2の

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

プログラミング上の問題はありません。 http://serverfault.com/questionsまたはhttp://superuser.com/questionsを試してみてください... – tink

答えて

1

"推奨" TLS終了ワニスのコンパニオンはHitchであり、これは同じ開発者のものです。これは独立したプロセスとして実行され、HAProxy PROXYプロトコルを使用してVarnishと通信します。これが必要とすることワニスはPROXYプロトコルのために別のポートでリッスンします。

Varnish 4.1 documentationパー

(場合によってはまたは80)、あなたが6081の両方に聞くでしょうならびに6086などの内部ポート、

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

あなたはにSTDモジュールを使用することができます元のリクエストがSSL経由で来たかどうかを次のようにして検出します。

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