@VisualIdeas

Как создать простой CDN (возможно средствами nginx)?

Доброго времени суток!
Суть проблемы:
  • есть сайт
  • версии сайта для разных стран расположены на разных поддоменах (с единой точкой входа)
  • хочется создать свою мини CDN для доставки всего контента с сервера поближе (для Европы, в Европе а в США в США)


Хочется добиться такой схемы работы:
  1. Все лежит на одном (главном) сервере
  2. Добавляем геозависимый поддомен на один из дополнительных серверов и прописываем на него DNS записи
  3. На этом, дополнительном, сервере стоит проксирующая часть (я так понимаю Nginx)
  4. Дополнительный сервер кеширует статику (тут все просто и логично)
  5. Дополнительный сервер кеширует html страницы тоже (Личные кабинеты, аяксы и прочее будет на отдельном сабдомене)


Получается посетитель обратившись по домену UK.site.com попадает на сервер в UK в любом случае, сервер UK пробрасывает его запрос полностью на основной сервер, все что возвращает основной сервер кешируется ( с возможностью указания времени жизни кеша в заголовках (в идеале))

Где почитать как такое настроить и возможно ли оно?

Можете советовать готовые сервисы (но тогда с какой-то ссылкой на мануал как такое на них настроить)))))

С уважением...
  • Вопрос задан
  • 2159 просмотров
Решения вопроса 3
@yayashitoya
Все несколько сложнее, чем вы думаете...

https://habr.com/company/ivi/blog/236065/
Все на одного или как мы построили CDN


https://habr.com/company/ivi/blog/237349/
По городам и весям или как мы балансируем между узлами CDN


https://habr.com/company/ivi/blog/240237/
Лишние элементы или как мы балансируем между серверами
Ответ написан
@man_without_face
студент
Если правильно вас понял, то вы хотите сделать самый короткий маршрут от конечного пользователя до вашего основного сервера.

Я задавался когда-то этим вопросом и толком так и не получил ответа. Кто как делает. CDN - это только для статики ведь. В общем, конторы делали какими-то здоровенными решениями, а небольшие разработчики такими вопросами не задавались, поэтому гуглил гуглил и нагуглил это: https://www.alibabacloud.com/solutions/hosting/Mul...

TB1VuhnepGWBuNjy0FbXXb4sXXa-1640-1200.pn

В данном случае всё делается через конечно сервисы Alibaba, но можно воссоздать что-то подобное.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы