我想为网站上的每个客户提供client.domain.com
。在实践中,client.domain.com
相当于www.domain.com/client/
(我知道如何在网址中处理但不是我想要的)。
我是否可以使用django-subdomains
来允许此类通配符而不定义SUBDOMAIN_URLCONFS
,因为我不想尝试枚举所有客户端。
我目前正在使用Apache。我也不想为每个客户端创建新的虚拟主机。是否存在使client.mydomain.com
有效的通用方法?
感谢执行#1和#2的所有指针。感谢。
答案 0 :(得分:1)
根据example configuration in the docs,您不必枚举所有客户,django-subdomains
当ROOT_URLCONF
中没有条目匹配时SUBDOMAIN_URLCONFS
会使用ServerAlias
。
我对Apache不太熟悉,但您应该能够使用通配符<VirtualHost *:80>
ServerName www.example.com
ServerAlias *.example.com
...
</VirtualHost>
:
var creator = (function() {
var createIfNotExists = function createIfNotExists() {
_doCreate();
};
var _doCreate = function _doCreate() {
console.log('_doCreate was called');
};
return {
createIfNotExists:createIfNotExists,
_doCreate:_doCreate
};
}());
var util = {
createIfNotExists:creator.createIfNotExists,
_doCreate:creator._doCreate
};
var spyRequester = sinon.spy(util, '_doCreate');
util.createIfNotExists();
console.log(spyRequester.callCount); // prints 0 (should be