2016-02-11 5 views
1

Приложение My AngularJS работает на профилях пользователей сервера NGINX. Я хочу, чтобы пользователи указывали свои домены на свои профили.Как сопоставить домен с сервером?

Примерhttp://example1.com будет служить профилю http://example.com/#/foo.

Я создал пользовательский сервер имен i.e.ns1.example.com, но я не уверен, как настроить NGINX на то, чтобы указать на правильную учетную запись пользователя.

ответ

1

Это то, что вы хотите обрабатывать на уровне приложения, а не в Nginx. То есть вместо обновления и перезагрузки ваших конфигурационных файлов Nginx вы должны иметь что-то серверное (например, легкое приложение Node.js), которое проверит заголовок Host. Если значение заголовка Host не является вашим доменом, тогда найдите этот домен в своей базе данных и выполните перенаправление 301.

Также обратите внимание, что существуют некоторые проблемы совместимости с использованием перенаправления на якорный фрагмент (например, #/foo). Убедитесь, что вы хорошо разбираетесь в браузерах, которые чаще всего используются вашими пользователями.