应用程序的django + uwsgi + nginx子域名

时间:2015-08-08 12:01:37

标签: django nginx uwsgi

我在本教程http://blog.richard.do/index.php/2013/04/setting-up-nginx-django-uwsgi-a-tutorial-that-actually-works/之后使用django + nginx + uwsgi,它对我有用。

现在在我的项目中我需要具有相同数据库的不同应用程序的子域名,例如我有app1和app2共享相同的用户。我需要nginx直接网址来更正应用程序我的意思是app1.example.com直接从nginx转到app1而不是在处理了url.can之后,django给了我nginx.conf和uwsgi.ini配置以及如何运行它们。

提前致谢

1 个答案:

答案 0 :(得分:1)

您可以使用django-subdomains。来自他们的文档:

如果未提供subdomain参数,则会相对于SUBDOMAIN_URLCONFS[None]ROOT_URLCONF按顺序解析网址

>>> from subdomains.utils import reverse
>>> reverse('home')
'http://example.com/'
>>> reverse('user-profile', kwargs={'username': 'ted'})
'http://example.com/users/ted/'
>>> reverse('home', scheme='https')
'https://example.com/'

对于subdomains,网址将相对于SUBDOMAIN_URLCONFS[subdomain]值进行解析(如果存在),否则会回退到ROOT_URLCONF

>>> from subdomains.utils import reverse
>>> reverse('home', subdomain='api')
'http://api.example.com/'
>>> reverse('home', subdomain='wildcard')
'http://wildcard.example.com/'
>>> reverse('login', subdomain='wildcard')
'http://wildcard.example.com/login/'

希望这有帮助。