Виртуальный каталог является указателем на физический каталог. Это означает, что у Вас может быть несколько виртуальных каталогов на различных веб-сайтах, которые указывают на ту же физическую папку.
Если клиент создал папку как виртуальный каталог (и не как физическая папка в физической папке "основного" виртуального каталога) нет никакой проблемы. Просто воссоздайте виртуальный каталог, указывающий на правильную физическую папку.
Если бы Ваш клиент создал физическую папку в неправильном каталоге, то я скопировал бы папку в правильное место прежде, чем воссоздать виртуальный каталог. Физические папки могут изменить вещи в web.config файлах, если они вкладываются.
Обратитесь к документации DNSmasq, особенно dnsmasq странице справочника и демонстрационному конфигурационному файлу. Локальное ключевое слово говорит DNSmasq выполнять те доменные поиски с локальными данными. Это влияет на запросы, отправляют к DNSmasq для foo.localnet и bar.localnet, например. Я не думаю, что это - то, что Вы хотите.
# Add local-only domains here, queries in these domains are answered
# from /etc/hosts or DHCP only.
local=/localnet/
Чтобы вынудить поиски хоста/субдомена решить к определенному адресу, Вы, вероятно, хотели бы использовать ключевое слово адреса. Второй пример ниже должен позволить web1.devbox и web2.devbox и web73872.devbox ко всей твердости к указанному адресу.
# Add domains which you want to force to an IP address here.
# The example below send any host in doubleclick.net to a local
# webserver.
address=/doubleclick.net/127.0.0.1
# for your example
address=/devbox/192.168.3.99
Я использую DNSmasq дома для обработки простого материала DNS для моей LAN; в этом случае, локальный и связанный домен и ключевые слова расширять-хостов являются соответствующими. Сервер DNSmasq является моим основным сервером имен, таким образом, все запросы проходят его; любые нелокальные адреса пасуются назад к серверу имен ISP. Вы могли бы рассмотреть ту конфигурацию, если это возможно.
Вы также можете установить короткие имена хостов в /etc/hosts
192.168.3.99 website1
192.168.3.99 website2
192.168.3.99 website3
192.168.3.100 website4
и указать dnsmasq расширить все имена в /etc/hosts
до .devbox
домен.
local=/localnet/
expand-hosts
domain=devbox
website3.devbox
должен разрешиться.
Это позволяет вам определять DNS-имена только через /etc/hosts
, что мне кажется более удобным, чем записи dnsmasq address=
.
Недостаток этого подхода состоит в том, что все имена, управляемые таким образом, должны находиться в одном домене.
address=/.devbox/192.168.3.99
мог бы быть более подходящий синтаксис в Ваших целях. – quack quixote 27 April 2010 в 22:14