Plack::Middleware::ServerStatus::Lite は P::M::ReverseProxy より先に有効にしよう

  • 投稿日:
  • by
  • カテゴリ:

例えば以下のように書くとバックエンドにはアクセス元の ip が渡り、外部から /server-status は見られない。

builder {
    enable "ReverseProxy";
    enable "ServerStatus::Lite",
        path => '/server-status',
        allow => [ '127.0.0.1', '192.168.0.0/16' ],
        counter_file => '/tmp/counter_file',
        scoreboard => '/var/run/server';
    $app;
};

でも以下のように書くとバックエンドには(フロントの apache, nginx などからプロキシして)ローカル ip が渡り、 /server-status が丸見えになる。恥ずかしい。

builder {
    enable "ServerStatus::Lite",
        path => '/server-status',
        allow => [ '127.0.0.1', '192.168.0.0/16' ],
        counter_file => '/tmp/counter_file',
        scoreboard => '/var/run/server';
    enable "ReverseProxy";
    $app;
};