Конфиг nginx будет выглядеть примерно так:
server {
server_name ~^(?<company>.+)\.site\.ru$;
location / {
try_files /path/to/static/media @django;
}
location @django {
fastcgi_pass unix:/tmp/site.django.socket;
fastcgi_param PATH_INFO /$company$uri;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param REMOTE_ADDR $remote_addr;
}
}
Но вам следует иметь ввиду, что django при этом должна знать, как генерировать правильные ссылки. Т.е. вместо
/company1/menu/item
она должна будет создавать ссылку
/menu/item
.