django - Nginx 可以访问 memcached 来检查某个值以确定重定向到哪里吗?

标签 django nginx memcached

我的 Django 应用程序中有一个中间件,可将移动客户端重定向到用户可配置的移动域。这不是一个简单的m.[当前域],因为用户自己定义域。为了保存查询,我可以存储类似于 {'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

最佳答案

看起来像第三方memc-nginx-module能够查找特定的 memcached 键。

关于django - Nginx 可以访问 memcached 来检查某个值以确定重定向到哪里吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10268501/

相关文章:

python - 将 APIView 添加到 Django REST Framework 可浏览 API

django - 在 Django 中向多对多关系添加记录的正确方法

python - 从xml中提取元素

python - 将 Django 从 1.6.2 升级到最新版本 (~1.8)

nginx - HTTP 响应代码 500 与 502 还是 503?

c# - NHibernate 和 Memcached - 教程/示例

php cli 不工作,找不到 pdo

php - 如何配置 nginx 将所有响应重定向到 .php 文件以在 404 上重定向?

python - 比较大量二进制字符串

php - 如何在现有站点上逐步引入和测试 memcached?