私の 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