Статический сайт с netlify + Django по тому же URL - PullRequest
0 голосов
/ 18 декабря 2018

Предположим, у меня есть домен:

foobar.com/

Я хочу использовать Netlify для моих статических страниц, таких как

foobar.com/features/
foobar.com/pricing/
foobar.com/imprint/
etc.

Но у меня также есть приложение Django на отдельном сервере наAWS, который не имеет ничего общего со статическими сайтами, обслуживаемыми Netlify.

У моего Django есть URL-адреса вроде

foobar.com/login/
foobar.com/dashboard/
etc.

Можно ли использовать Netlify для нескольких статических страниц, а мое приложение Django длядругие страницы?Я не знаю, как начать или возможно ли это событие.

Ответы [ 3 ]

0 голосов
/ 18 декабря 2018

Нет, вы не можете иметь foobar.com точку для двух разных серверов.Вам нужно будет использовать субдомены, например:

  • static.foobar.com -> DNS-запись для Netlify
  • app.foobar.com -> DNS-запись для вашего сервера Django

или, что вы часто видите, это:

  • foobar.com и www.foobar.com -> DNS, указывающий на ваш основной веб-сайт (Netlify)
  • api.foobar.com и app.foobar.com -> DNS, указывающий на ваше приложение Django
0 голосов
/ 18 декабря 2018

Это будет зависеть от того, как ваши приложения Django обрабатывают цель, но вы можете использовать перезапись на Netlify, используя HTTP-код состояния 200 с правилом перенаправления (перезапись).

Если API поддерживает стандартныеМеханизмы кэширования HTTP, такие как Etags или Last-Modified заголовки, ответы даже будут кэшироваться узлами CDN.

Для DNS установите foobar.com для сайта Netlify.

Определите домендля сайта Django на AWS.(proxy.foobar.com)

Настройка _redirects в корне сайта Netlify для использования Proxy (переписывает) на Netlify

/login/*       https://proxy.foobar.com/login/:splat  200
/dashboard/*   https://proxy.foobar.com/dashboard/:splat  200

Примечание: Таким образом, вы можете постепенно переключать сайт на Netlify без необходимости рефакторинга сайта сразу.

0 голосов
/ 18 декабря 2018

Когда вы устанавливаете запись DNS (например, запись A), вы можете указать foobar.com на свой сервер AWS или netlify, но не на оба.

Возможно, вы можете разместить сайты на разных доменах, дляпример dashboard.foobar.com для вашего сайта Django.

Затем вы можете настроить netlify для перенаправления foobar.com/dashboard/ на dashboard.foobar.com/dashboard/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...