タグ

nginxに関するtypistaのブックマーク (2)

  • [nginx]ホスト名に応じてレスポンスするファイルを振り分ける

    nginx には ngx_http_map_module というハッシュテーブルを操作するモジュールがあり、リクエストヘッダーのホストやユーザーエージェントをキーと見立てて値を振り分けることができる。 このモジュールを使うと、複数のサブドメインをさばいていている時に、robots.txt のような各ドメインに必要なファイルをサブドメインに応じて振り分ける。 ngx_http_map_module の使い方 単純な例 まずは map を使った単純な例から map $http_user_agent $mobile { default 0; "Opera Mini" 1; } これを Python っぽく置き換えると mobile = dict() mobile["Opera Mini"] = 1 というように key-value ペアをまず定義し、リクエスト処理時に mobile.get(ht

  • [FreeBSD][nginx] http-auth-digestモジュールパッチ | 雑記帳 - Just another WordPress site

    nginxは標準ではDigest認証に対応していません. そのため,Digest認証をするために,samizdatco氏の作ったnginx-http-auth-digestというサードパーティモジュールを利用します. FreeBSDのportsで,HTTP_AUTH_DIGESTオプションをオンにすると導入されるモジュールも同じです. このモジュールですが,とあるバグを抱えています.(2012/10/20現在) URIによっては認証が正常に行われず,401←→認証の無限ループが発生するというものです. 例えば,以下のようなURLにアクセスした際に問題が発生します. http://example.com/hoge.php?param=foo このバグを修正するためのパッチを作成してみました. このバグの原因は,サーバ側でクライアントから送られてきたハッシュをverifyする際に,ハッシュ

    typista
    typista 2013/10/31
    http-auth-digestモジュールパッチ
  • 1