Как реализовать идентификацию пользователей с помощью CNAME?

Здравствуйте!
Допустим, есть некий сервис, предоставляющий публичный контент каждого пользователя. Клиенты обращаются к нему по url, например, так:
http://myservice.com/userid/usercontent
Можно добавить для домена myservice.com CNAME-запись, типа:
* CNAME myservice.com
Тогда, веб-сервером я смогу принимать разные хосты домена, например:
http://userid.myservice.com
Так вот, интересует, есть ли стандартные инструменты и методы на уровне веб-сервера, позволяющие связать название поддомена и пользователя?
Т.е. обращаться к контенту как:
http://user1.myservice.com/user1content
http://user2.myservice.com/user2content
http://user2.myservice.com/user2content2
и т.д.
Получать контент конкретного пользователя и при этом, по возможности, не влезать в код готового приложения.
  • Вопрос задан
  • 164 просмотра
Решения вопроса 1
@jimquery Автор вопроса
Всё гораздо проще, чем я думал изначально и решается в пару строк конфига nginx:
server_name ~^(?<userid>.+)\.myservice\.com$;
root [root_path]/$userid/;
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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