0

異なるコンテンツを提供する 2 つの Apache サーバーがあり、仮想ホストを利用しています。1 つのサーバーにはブログ、Wiki、フォーラムがあり、もう 1 つのサーバーにはヘルプデスクと静的ページがあります。現在、両方の前にある 3 番目のサーバーに 1 つの squid リバース プロキシがあります。

Squid リバース プロキシをワニスに置き換えることを検討しています。

機能するものを見つけることができず、ワニス、Apache、および独自の IP アドレスを持つ名前ベースの仮想ホストは機能しません。

これは、ワニスをインストールする Centos 6 サーバーです。

機能する可能性のある構成を持っている人はいますか?

追加する編集:わかりました最終的にそれを理解しました。後世のために、以下に完全なスクリプトを見つけてください。

server1 の場合: registration.test.co.za oldforum.test.co.za

Server2 の場合: forum.test.co.za blog.test.co.za

    acl internal_net {
        "localhost";
        "192.168.1.0"/24;

}
backend server1 {
  .host = "192.168.1.101";
  .port = "80";
}
backend server2 {
    .host = "192.168.1.102";
    .port = "80";
}

# Respond to incoming requests
sub vcl_recv {
######BACKENDS#####################
#
#SERVER1
#
if (req.http.host == "registration.test.co.za$") {
set req.backend = server1;


} else if (req.http.host ~ "oldforum.test.co.za$") {
        set req.backend = server1;
#
#SERVER2
#
} else if (req.http.host ~ "forum.test.co.za$") {
        set req.backend = server2;


} else if (req.http.host ~ "blog.test.co.za$") {
        set req.backend = server2;
}

        # Allow purge only from internal users
        if (req.request == "PURGE") {
                if (!client.ip ~ internal_net) {
                        error 405 "Not allowed.";
                }
                return (lookup);

}
# Non-RFC2616 or weird requests
        if (req.request != "GET" &&
                req.request != "HEAD" &&
                req.request != "PUT" &&
                req.request != "POST" &&
                req.request != "TRACE" &&
                req.request != "OPTIONS" &&
                req.request != "DELETE") {
                return (pass);
        }
}
4

1 に答える 1

1

あなたが言及した「うまくいかない」という投稿は、完全に問題ないようです。ワニス構成で 2 つのバックエンドを作成し、要求されたホストに基づいてバックエンドを選択するだけです。

機能しない場合は、セットアップの詳細と機能しない構成を投稿して、さらに支援を得る必要があります。

于 2012-10-17T10:42:28.040 に答える