Хостинг Django и Golang
Я не прошу совета хостинг-провайдера или чего-то подобного.
Некоторая информация;
- У меня 2 сервера, и нет балансировщика нагрузки.
Я размещаю свой экземпляр Django на сервере 1 (IP 10.0.0.1)
Я размещаю свои staticfiles и медиа на сервере 2 (IP 10.0.0.2), используя golang webserver.
- На сервере 2 размещены файлы с адресами /static/ и /media/ (Django не использует эти URLS)
Однако я хочу запустить два экземпляра, по сути, бок о бок, используя один и тот же URL. Таким образом, URL будут выглядеть следующим образом (пример):
('10.0.0.1/', django)
('10.0.0.1/*', django)
('10.0.0.1/static/*', GOLANG static server)
('10.0.0.1/media/*', GOLANG static server)
CDN не вариант, к сожалению.
Перенаправления не являются вариантом.
Мне нужно разместить все на одном экземпляре. Это означает один ip-адрес, один протокол, один сервер. ->
Вместо того, чтобы django обслуживал все staticfiles, django игнорирует запрос и просто отказывается от хостинга ->
Сервер Golang берет на себя управление, обслуживает статические файлы, возвращает управление.
В моем распоряжении два сервера (машины), но если использование только одной из них отнимает много сложностей, это приемлемо. Мне не нужно использовать обе машины. Поэтому, если возможно на одной машине разместить 2 экземпляра сервера, используя один и тот же локальный ip адрес БЕЗ ИМЕНИ ДОМА., я с удовольствием воспользуюсь этим вариантом.
Итак, перейдем к вопросам;
- Возможно ли это, используя только код? (Ну, конечно, но разумно ли это?) .
- Возможно ли установить балансировщик нагрузки всего на 2 сервера? Разумно ли это?
- Возможно ли passthrough сервера staticfiles? Может ли модификация WSGI сделать это?