レンタルサーバー・自宅サーバーの設定・構築情報を公開しています。無効となっていませんか?このサイトでは、コンテンツの一部が非表示、あるいは、コメント、お問い合わせの投稿ができない、検索ができないことがあります。ディレクティブというものがあります。これは、クライアントのIPアドレスから、何かしら判断した結果を変数として格納することができます。ここでは、このIPアドレスから国を求めたいと思います。ディレクティブを使って携帯キャリアを判定して携帯サイトへ転送させてみるのを、おまけでやってみます。使ってみる先に書いたように、geoディレクティブでIPアドレスを判断することができます。そのgeoディレクティブについて、簡単に解説しておきます。クライアントのIPアドレスの依存性(判断結果)を設定します。デフォルトでは、ここで使用されるIPアドレスは$remote_addrですが、バージョン0.7.27以降、それは別の変数を指定することも可能です。無効なIPアドレスの場合には、値255.255.255.255が使用されていることに注意してください。このディレクティブは、Coreモジュールに含まれているので、特にインストールなどの作業は必要ありません。判断に使用するIPアドレスの変数を指定します。判断結果を格納する変数名を指定します。判断するIPアドレスと一致した場合に格納するデータをペアで指定します。使えるディレクティブの範囲このディレクティブは、以下のディレクティブ内で使用できます。以下のように使うことができます。geoディレクティブを使ってクライアントの国を判断する以下の手順で、geoディレクティブを使ってクライアントの国を判断します。ファイルをダウンロードします。サイトでは、無料で使用できる国別IPアドレスのデータファイル(バイナリファイルとCSVファイル)が公開されています。ここでは、テキストファイルとして使用したいのでCSVファイルをダウンロードします。ファイルをダウンロードします。unzipコマンドで解凍します。ファイルの確認をします。国別IPアドレスのデータファイルになります。ファイルをnginxのgeoディレクティブで使えるように編集します。ファイルは、そのままCSV形式のファイルなので、そのままgeoディレクティブで使えません。ファイルをnginxのgeoディレクティブで使えるように編集します。その際、perlスクリプトで書かれたツールがありますので、それを使います。ファイルを変換するperlスクリプトをダウンロードします。使って、CSVファイルを変換します。ファイルの確認をします。国別IPアドレスのnginx用データファイルになります。geoディレクティブに組み込みます。設定ファイルと同じディレクトリへ移動します。geocountry.conf;です。変数に国の種別が設定されます。常に出力するようにしています。編集を終えたら、nginxの再読み込み、あるいは再起動します。アクセスしてみてください。アクセスログには、以下のように出力されているはずです。(おまけ)上記と同じようなやり方で、geoディレクティブを使ってクライアントの携帯キャリアを判断することもできます。各携帯キャリアが使用しているIPアドレスは、以下のページで公開されています。http://www.willcom-inc.com/ja/service/contents_service/create/center_info/index.htmlこの情報を単純にまとめてあげればできるはずですね。ダウンロードできます。サンプルですので、自己責任にてご利用ください。carrierip.conf;です。(つまりは、携帯キャリアからでない場合)のみを受け付け、携帯キャリアは、携帯用ディレクトリ(ここではディレクトリ転送にしていますが、URL転送でもOK)へ転送しています。常に出力するようにしています。編集を終えたら、nginxの再読み込み、あるいは再起動します。いかがだったでしょうか?同じgeoディレクティブを使ったものでも、いろんな用途があるのがご理解いただけたのではないでしょうか。いうと住所的な情報かなぁと思いがちですが、結局、IPアドレスで判断できることは、geoディレクティブでやってしまうことができるんですね。適用となっていませんか?このサイトでは、コンテンツの一部が非表示、あるいは、コメント、お問い合わせの投稿ができない、検索ができないことがあります。無効となっていませんか?このサイトでは、コンテンツの一部が非表示、あるいは、コメント、お問い合わせの投稿ができない、検索ができないことがあります。メールアドレスが公開されることはありません。印の項目は、入力が必要な項目です。(SoftwareDesign別冊)に寄稿しました。「ログを読む技術」の再掲載になります。8月号を見逃された方は、是非、ご一読くださいませ。8月号に寄稿しました。「ログを読む技術」について寄稿しました。興味のある方は、是非、ご一読くださいませ。公式サイト(http://www.genymotion.com/)には、以下のように記述があります。仮想マシンへインストールし、色々と試してきました。