Вы можете настроить его с помощью django-hosts, так что вам не придется возиться с самим веб-сервером, чтобы делать все в django. Если вы дадите мне несколько конкретных примеров, я могу помочь вам настроить это приложение.
Редактировать
Я не знаю, как решить эту проблему, так как я не могу думать о любом случае вы можете получить любую информацию из arti.com, если у вас нет доступа к фактическому Arti сервера .com указывает на. Тем не менее, я могу предложить не использовать шаблоны стиля referer=Arti
в URL-адресах, вместо этого используйте что-то вроде этого: url(r'^invite/(?P<referer>[\w-]+)/', ...)
таким образом он не будет удален.
Также с django-hosts вы можете настроить URL-адреса с субдоменами. В принципе, вы можете настроить URL-адреса на arti.mysite.com
, то в этом случае у вас будет доступ к части субдомена, arti
в этом примере, который, я считаю, может решить часть вашей проблемы.
Вы должны «поймать» домен/имя хоста в конфигурации вашего веб-сервера и добавить это как элемент пути к URL-адресу Django, который вы используете для обратного проксирования. Возможно, это будет возможно с помощью простого Django, но вы не должны его развертывать. – dylrei
вы можете показать простой пример? У меня есть идея создать файл с именами серверов из базы данных, которые будут обновляться каждые n часов. И этот файл относится к основной конфигурации nginx. И в django в middleware проверьте, находится ли этот домен в базе данных доменов пользователей ... – Arti
Звучит о праве. Главное, что вы делаете это в nginx. С точки зрения Django, домен/хост, вероятно, должен сигнализироваться частью пути, созданного nginx. – dylrei