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

Поддомены против папок / каталогов

В настоящее время я создаю веб-приложение и хотел бы, чтобы у моих пользователей были собственные URL-адреса для их идентификации. Я мог бы сделать это либо с помощью поддоменов, либо с помощью папок, и мне интересно, каковы преимущества и недостатки каждого из них.

Мне очень нравится решение с папками, потому что сопоставление URL-адресов было бы довольно простым. Я читал об автогенерировании поддоменов, и одним из решений было создание виртуальных хостов, а затем перезапуск моего nginx. Это решение, но я бы предпочел не перезапускать веб-сервер каждый раз при создании новой учетной записи. Если есть другие способы автоматического создания поддоменов, это тоже было бы здорово!

Спасибо!

Одна вещь против использования поддоменов заключается в том, что если вы хотите использовать https, вам понадобится подстановочный сертификат.

Во многом это субъективно, но я бы порекомендовал поддомены из соображений безопасности - скомпрометированному сценарию проще перечислить родительский каталог (и, следовательно, всех клиентов), чем определить все поддомены. С поддоменами легче переместить корни документов позже, если вам нужно, и легче переместить их полностью на другой сервер (что, если вы стали настолько большими, что не сможете обрабатывать их все на одном сервере?)

Если у вас есть делегирование поддомена, вы можете добавить разные записи MX для каждого поддомена, и вы, вероятно, сможете заставить оба метода работать с некоторыми изящными правилами перезаписи.

По поводу настройки сервера без перезапуска см. эта ссылка

Самый простой способ использовать поддомены - использовать веб-сервер, который позволяет использовать виртуальные хосты с подстановочными знаками или виртуальные хосты по умолчанию. Таким образом, вам не придется «добавлять» виртуальные хосты. Как создавать домены с подстановочными знаками с помощью nginx объясняется в его документации.