ApacheおよびTomcatで動作するようにVarnishを設定する方法

ロープ

ポート80でVarnish4を実行しているUbuntu12.0サーバーと8080でApache2.4を実行しています。Liferayサイトを1つだけ実行するポート8181で実行しているTomcat7をインストールしました。Tomcatでも動作するようにVarnishを構成したいと思います。これを設定するにはどうすればよいですか?私の現在の設定はこれです:

/etc/default/varnish

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 = "123.456.789.000";
   .port = "8080";
   .connect_timeout = 580s;
   .first_byte_timeout = 580s;
   .between_bytes_timeout = 580s;
}

ブラウザで123.456.789.000:8181を指定すると、Tomcatサイトが機能します。「www.mytomcatsite.com」に応答するようにDNSを使用してレジスタを設定しますが、URLの「:8181」を回避するにはどうすればよいですか?

Apacheを使用すると、すべてが正常に機能します。

TIA。

ロナルド

ニスのドキュメントから:

新しいバックエンドを追加します。:

backend java {
    .host = "127.0.0.1";
    .port = "8000";
}

次に、差分URLの送信先をVarnishに指示する必要があります。vcl_recvを見てみましょう。:

sub vcl_recv {
    if (req.url ~ "^/java/") {
        set req.backend_hint = java;
    } else {
        set req.backend_hint = default;
    }
}

このルーティングを仮想ホストに基づいて実行する場合は、req.http.hostを検査する必要があります。

sub vcl_recv {
    if (req.http.host ~ "foo.com") {
        set req.backend_hint = foo;
    } elsif (req.http.host ~ "bar.com") {
        set req.backend_hint = bar;
    }
}

見る:

注:これはVarnish4用です。VCL構文はVarnish3ではわずかに異なります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ポート80で実行するようにVarnishを設定する方法。/etc/default/varnishで設定されたDAEMON_OPTSの誤動作

分類Dev

tcpcryptで動作するようにiptablesを設定する方法は?

分類Dev

Symfony4.1で動作するようにOneUpUploaderBundleとOneUpFlysystemBundleを設定する方法

分類Dev

->および(*)を適切に実装する方法。->および(*)のように動作するようにします。イテレータで

分類Dev

div要素を動的に配置およびサイズ設定するにはどうすればよいですか?

分類Dev

Android StudioのWindowsおよびLinuxで動作するgitリポジトリを設定する方法(およびgradleを使用)

分類Dev

cmdで作業するときに変数を設定および取得する方法

分類Dev

WindowsおよびLinuxで機能するようにimgタグの絶対パスを設定する方法

分類Dev

django、pytest、pytest-djangoで動作するようにpymysqlを設定する

分類Dev

AMDGPUで動作するようにkerasとtensoflowを設定する

分類Dev

python3.8ではなくpython3.7で動作するようにpip3を設定する方法

分類Dev

GUIなしで自動的に更新およびダウンロードするようにCygwinを設定するにはどうすればよいですか?

分類Dev

ionic2で動作するようにカルマ/ジャスミンを設定する方法は?

分類Dev

nvmで動作するようにvscodeインテリセンスを設定する方法

分類Dev

ポート番号で動作するようにlaravelを設定しますか?

分類Dev

自動的に開始および停止するようにMinecraftサーバーを設定する

分類Dev

SameSiteおよびSecure属性をJSESSIONID Cookieに設定する方法

分類Dev

KotlinおよびAndroid用にMockitoを設定する方法

分類Dev

Pythonで環境変数を設定および取得する方法

分類Dev

VBAでJSESSIONIDCookieを設定および取得する方法は?

分類Dev

Laravelで設定変数を追加および更新する方法

分類Dev

@Entityおよび@Embeddableのように動作するクラス

分類Dev

dictコンストラクター/更新のように動作する関数を定義および実装する方法

分類Dev

MapKitIOS8およびSwiftでマップに境界を設定する方法

分類Dev

列挙するように値がないことを設定およびチェックする方法は?

分類Dev

numpyの範囲で動作する範囲を設定するにはどうすればよいですか?

分類Dev

EclipseをMavenおよびSVNで正しく動作させるにはどうすればよいですか?

分類Dev

ngClassEvenおよびngClassOddのような動作をngOptionsに適用する

分類Dev

x時間後に動作を停止するようにon_messageを設定する方法(discord.py)

Related 関連記事

  1. 1

    ポート80で実行するようにVarnishを設定する方法。/etc/default/varnishで設定されたDAEMON_OPTSの誤動作

  2. 2

    tcpcryptで動作するようにiptablesを設定する方法は?

  3. 3

    Symfony4.1で動作するようにOneUpUploaderBundleとOneUpFlysystemBundleを設定する方法

  4. 4

    ->および(*)を適切に実装する方法。->および(*)のように動作するようにします。イテレータで

  5. 5

    div要素を動的に配置およびサイズ設定するにはどうすればよいですか?

  6. 6

    Android StudioのWindowsおよびLinuxで動作するgitリポジトリを設定する方法(およびgradleを使用)

  7. 7

    cmdで作業するときに変数を設定および取得する方法

  8. 8

    WindowsおよびLinuxで機能するようにimgタグの絶対パスを設定する方法

  9. 9

    django、pytest、pytest-djangoで動作するようにpymysqlを設定する

  10. 10

    AMDGPUで動作するようにkerasとtensoflowを設定する

  11. 11

    python3.8ではなくpython3.7で動作するようにpip3を設定する方法

  12. 12

    GUIなしで自動的に更新およびダウンロードするようにCygwinを設定するにはどうすればよいですか?

  13. 13

    ionic2で動作するようにカルマ/ジャスミンを設定する方法は?

  14. 14

    nvmで動作するようにvscodeインテリセンスを設定する方法

  15. 15

    ポート番号で動作するようにlaravelを設定しますか?

  16. 16

    自動的に開始および停止するようにMinecraftサーバーを設定する

  17. 17

    SameSiteおよびSecure属性をJSESSIONID Cookieに設定する方法

  18. 18

    KotlinおよびAndroid用にMockitoを設定する方法

  19. 19

    Pythonで環境変数を設定および取得する方法

  20. 20

    VBAでJSESSIONIDCookieを設定および取得する方法は?

  21. 21

    Laravelで設定変数を追加および更新する方法

  22. 22

    @Entityおよび@Embeddableのように動作するクラス

  23. 23

    dictコンストラクター/更新のように動作する関数を定義および実装する方法

  24. 24

    MapKitIOS8およびSwiftでマップに境界を設定する方法

  25. 25

    列挙するように値がないことを設定およびチェックする方法は?

  26. 26

    numpyの範囲で動作する範囲を設定するにはどうすればよいですか?

  27. 27

    EclipseをMavenおよびSVNで正しく動作させるにはどうすればよいですか?

  28. 28

    ngClassEvenおよびngClassOddのような動作をngOptionsに適用する

  29. 29

    x時間後に動作を停止するようにon_messageを設定する方法(discord.py)

ホットタグ

アーカイブ