Возможно размещение различных приложений в /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 ответ
- Поддомены используются для предотвращения сбоя пути с другим пользователем
- Для второго пункта вам понадобится прокси для сортировки трафика и отправки его в нужное место