Я хочу, чтобы люди могли использовать собственное доменное имя для доступа к приложению, размещенному на моем сервере. Из того, что я прочитал, люди могут сделать это, изменив A-запись своих учетных записей на мой IP-адрес. На этот IP-адрес они должны указывать, у меня там размещены другие приложения. Как мне настроить его на своем собственном конце, чтобы, когда они устанавливают свою запись A Name и указывают на мой IP-адрес, я направляю их в папку, где находится приложение.
У меня есть выделенный сервер на Ubuntu Linux 9.10.
Разрешение имен не связано с этим, и, как вы сказали, если у клиента установлено имя, указывающее на ваш веб-сервер, с этой стороны все в порядке. Но для того, чтобы все действительно работало, вам нужно проинструктировать httpd обслуживать правильный контент для стороннего домена.
С помощью apache вы можете добавить ServerAlias в блок виртуального хоста или вы можете использовать mod_alias и сделать один основной сайт и создать символическую ссылку на остальные
Дополнение:
Поскольку хостинг DNS-записей сторонних доменов происходит самостоятельно / или размещается даже на сторонних DNS-серверах, единственный простой способ архивировать это - это то, что человеку необходимо уведомить ваше приложение о том, что теперь добавлен новый домен. в ваше приложение. Это может быть настраиваемая опция в настройках вашего приложения.
Когда у вас есть информация, какой домен хочет добавить ваш клиент, вы можете автоматизировать создание нового сайта mod_alias ИЛИ добавление новой директивы ServerAlias в существующий виртуальный хост или даже создание нового виртуального хоста полностью из шаблона по умолчанию - и когда это будет сделано, перезапустите apache.
Другой вариант - сделать свое приложение виртуальным хостом по умолчанию, который вообще не заботится о доменных именах и обслуживает весь контент из них, чтобы, когда веб-сервер получает запрос от клиента с неизвестным доменом, он все равно будет обслуживать ваше приложение для пользователя.
Похоже, вам нужно настроить именованные виртуальные хосты в конфигурации вашего HTTP-сервера.
Собственно то, что ты не want - это виртуальный хост на основе имени. Создайте единый веб-сайт по умолчанию без альтернатив. Независимо от того, какое имя используется, он всегда будет выбирать один и тот же веб-контент.
Если Ubuntu использует конфигурационную структуру Debian Apache, то это почти заставляет вас использовать виртуальные хосты. В этом случае используйте только один на этом IP. Никакие другие виртуальные хосты не могут использовать этот IP-адрес.