3

私の Django アプリケーションには、モバイル クライアントをユーザー設定可能なモバイル ドメインにリダイレクトするミドルウェアがあります。m.[current domain]ユーザーがドメインを自分で定義するため、単純ではありません。クエリを保存するために、 のようなマッピングを保存でき{'www.example.com': 'mobile-version.example.com'}ます。ただし、wsgi サーバーと完全な Django スタックがモバイル リクエストで到達しないようにしたいと考えています。これは、この単純なロジックだけが発生しているためです。私の考えでは、このロジックを何らかの方法で Nginx に配置できれば、Django を完全にバイパスしてリソースを節約できると考えていました。これは可能ですか?人々が memcached を介してサイト全体を提供している場所を読んだことがあります (単純な Varnish の使用法よりも安価な代替品のようです) が、方法論は少し異なるようです。

ロジックは次のようになります。

$mobile_domain = memcached.get_by_key("mobile_domain_for:" + $current_domain)
IF $mobile_domain:
    redirect $mobile_domain + $path_info + $query_strings
4

1 に答える 1

0

サードパーティのmemc-nginx-moduleには、特定の memcached キーを検索する機能があるようです。

于 2012-04-22T15:09:31.967 に答える