Назад | Перейти на главную страницу

Можно размещать различные приложения в / paths и сопоставлять их с пользовательскими доменами, а не размещать их в субдоменах

Большинство сайтов, таких как App Engine и Heroku, имеют такой URL:

https://my-app-name.herokuapp.com/foo

Вместо этого:

https://herokuapp.com/my-app-name/foo

Мне интересно (а) почему это так и (б) есть ли способ поддержать последнее. Похоже, что GitHub делает это с вашими проектами в репо с gh-страницами. Например, из того, что я помню, для такого репо:

https://github.com/myuser/myrepo

Я могу добавить запись CNAME в свое репо, выполнить некоторую настройку моего поставщика / менеджера DNS в другом месте и в итоге получить собственный домен, например:

myrepodomain.com

У меня такой вопрос. Если возможно каким-то образом настроить сервер или систему так, чтобы вы сопоставляли приложения с дорожка а не субдомен, поэтому foo.com/myapp скорее, чем myapp.foo.com, чтобы затем вы могли взять этот дополнительный путь и сопоставить его с пользовательским доменом, как GitHub, по-видимому, делает в моем примере. Если это невозможно, мне интересно, почему бы и нет. У меня есть слабое ощущение, что файлы cookie и сеанс могут быть проблемой в одном случае над другим или что SEO может быть проблемой, но, возможно, есть решения.

По сути, я бы хотел:

https://foo.com/app1/some/path
https://foo.com/app2/another/path
https://foo.com/app...

А затем для тех, кому нужен собственный домен, я сопоставляю их с тем, что они хотят:

https://foo.com/app1 -> helloworld.com
https://foo.com/app2 -> foobar.com

Интересно, возможно ли это вообще, и если да, то как примерно это делается.

  • Поддомены используются для предотвращения сбоя пути с другим пользователем
  • Для второго пункта вам понадобится прокси для сортировки трафика и отправки его в нужное место.