?

Log in

No account? Create an account
 
 
28 Декабрь 2015 @ 11:34
Интеграция админки с сервисами.  
Есть задача создания мультисайта с доменами типа:
site1.domain.ru
site2.domain.ru
...

И желательно чтоб добавление новых сайтов осуществлялось либо в админке, либо на отдельной веб странице, сервер Linux. В связи с чем вопрос, как можно относительно безопасно из джанги добавить записи в named.conf, httpd.conf и перезапустить соответствующие сервисы?
 
 
 
Новый папаnewfather on Декабрь, 28, 2015 07:13 (UTC)
Кто здесь?
You  never  can  tell  with beesdil on Декабрь, 28, 2015 09:01 (UTC)
А кто это спросил?!
http://dil.livejournal.com/1391593.html ;)
МалЪчик: МалЪчикmordaha on Декабрь, 28, 2015 11:32 (UTC)
ох ёпт, живые люди!)
You  never  can  tell  with beesdil on Декабрь, 28, 2015 11:44 (UTC)
Ну а чё, ещё не все сдохли..
У меня тоже некоторые загадочные проблемы всплыли, если сам не докопаю, буду сюда писать.
You  never  can  tell  with beesdil on Декабрь, 28, 2015 08:55 (UTC)
В смысле, сайты все одинаковые, различие только в именах?

Стандартных средств для изменения внешних конфигов и перезапуска сервисов в джанге нет, всё равно придётся писать вручную.
По-любому такие изменения надо делать от рута, а веб-серверы обычно работают от другого юзера в целях безопасности, поэтому изменения придётся делать через sudo.

А стоит ли вообще этим заморачиваться? Проще в named.conf вписать сразу *.domain.ru.
В httpd.conf можно вообще ничего не вписывать, если там виртуальных хостов нету, то сервер все запросы примет, а если есть, то первый VirtualHost с нужным IP и портом будет обрабатывать запросы для всех хостов, у которых нет своего VirtualHost с подходящим ServerName.

В самом django в ALLOWED_HOSTS вписать '.domain.ru' и '.domain.ru.'

А дальше проверку на существование хоста организовать middleware классом.
valenok_svalenok_s on Декабрь, 28, 2015 09:04 (UTC)
Спасибо! Примерно это и надо было. Буду экспериментить.