Возможно размещение различных приложений в /paths и сопоставление с пользовательскими доменами, а не размещение их в поддоменах.

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

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

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

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

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

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

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

1 ответ

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