Как поддерживать пользовательские домены (например, WordPress) в IIS / ASP.NET - PullRequest
0 голосов
/ 25 апреля 2009

Я хотел бы знать, возможно ли использование IIS и ASP.NET (и в идеале что-то, что может быть использовано в учетной записи общего хостинга, но это не обязательно), чтобы имитировать способность WordPress.com разрешать конечным пользователям использовать свои собственные доменные имена.

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

Однако, для дальнейшего использования, может ли это быть программно автоматизировано на VPS?

Ответы [ 2 ]

1 голос
/ 25 апреля 2009

Полагаю, это не то, что можно было бы сделать на учетной записи общего хостинга

Ты почти прав. Сайт по умолчанию в IIS прослушивает все соединения на порту 80 для IP-адреса по умолчанию.

Вы можете добавить больше сайтов тремя способами:

  1. Добавление новых сайтов, прослушивающих разные порты. Это не совсем практично, если вы хотите, чтобы "обычные" сайты отключались от порта 80.

  2. Добавьте дополнительные IP-адреса в блок (не слишком легко) и настройте новые сайты IIS для независимого прослушивания новых IP-адресов.

  3. Добавление на сайт новых сайтов, прослушивающих разные «заголовки хостов» (доменные имена для вас и меня), но с одного (по умолчанию) IP-адреса.

Так называемый «Общий хостинг» обычно использует варианты 3, потому что хостинговая компания может обойтись без использования только одного IP-адреса для сотен сайтов. Поэтому вам придется пройти через утомительный процесс добавления каждого заголовка хоста в поле, и хотя я почти уверен, что это можно сделать с помощью Wscript, я не эксперт в этой области.

Если вы действительно хотите войти в него, вы можете написать модуль ISAPI для перехвата вызовов и настроить некоторую умную (ish) базу данных / хэш-таблицу доменных имен и целевых папок для сервера в качестве разных сайтов.

Суть в том, что в Windows есть несколько способов добиться этого. Скорее всего, это не так просто, как на * nix-платформе, где все суперскриптно.

0 голосов
/ 25 апреля 2009

То, что мы делаем, это настраиваемая запись DNS, настроенная для нашего домена. Таким образом, любой домен, который пользователь вводит, будет разрешен для нашего веб-сайта, если он заканчивается на «.mydomain.com». Затем наш код .Net просто просматривает входящий заголовок «HOST» и подает содержимое, соответствующее этому доменному имени.

...