Если бы Вы хотите быстро, я использовал бы eSATA вместо этого. Носите карту PCMCIA eSATA с Вами. также. Это не отвечает Вашему требованию ни для какого внешнего питания, как бы то ни было.
На самом деле, когда я смотрел сейчас, я нашел тот, который имеет преобразователь в случае, таким образом, Вам не нужна стенная бородавка.
Я записал прокси DNS в Python. Это считает подстановочные записи в/etc/hosts. Посмотрите здесь: https://github.com/hubdotcom/marlon-tools/blob/master/tools/dnsproxy/dnsproxy.py
Короткий ответ:
Ваш/etc/hosts/файл не позволит Вам использовать подстановочные знаки или номера портов. Необходимо будет создать одну запись для каждого субдомена
Короткий ответ - Вы, не делают. Более длинный ответ - Вы, должно быть более ясным на том, чего Вы требуете на самом деле достигнуть, потому что существует, возможно, любой лучший путь и другой способ достигнуть его.
Для веб-хостинга (я никогда не видел, это использовало иначе), сделан в DNS в сочетании с виртуальным размещающим осведомленным веб-сервером. Для получения дополнительной информации о подстановочном знаке DNS записывает (Википедия) и хостинг статьи Wildcard с Apache, и Свяжите для использования Linux, связывают и Apache.
В худшем случае Вы могли использовать локальный сервер DNS, который я предполагаю.
Необходимо настроить сервер DNS и иметь каждый клиент, используют его для разрешения. Сам сервер может быть чем-то столь же "легким" как dnsmasq или столь же тяжелый как BIND.
Установите dnsmasq (я делаю это на всех своих рабочих столах Linux как кэш DNS так или иначе). В dnsmasq.conf
добавьте строку:
address=/localhost.com/127.0.0.1
Это решение на основе DNS отлично работало в моем случае, без необходимости устанавливать что-либо: https://gist.github.com/fedir/04e60d679d5657d1f9f9aa10b3168282 (Mac OSX 10.9)
Я привел в порядок свой старый проект:
https://github.com/airtonix/avahi-aliases
требования:
Преимущества перед использованием dnsmasq или прокси-сервера python dns:
Лично мне нравится создавать для этого PAC-файл и заставлять мой браузер просто его использовать.
Шаг 1: создать файл, например: *. proxy.pac *
где-то (я использую свою папку $ home
)
Шаг 2: вставьте этот код (пример с портом 8000) :
function FindProxyForURL(url, host) {
if (shExpMatch(host, "*localhost")) {
return "PROXY localhost:8000";
}
return "DIRECT";
}
Шаг 3 : Сделайте так, чтобы ваш браузер использовал этот файл PAC.
Youtube Video для PAC и Firefox
Шаг 4 :
Теперь вы можете протестировать свое приложение, открыв: http: //mysubdomain.localhost/
Шаг 5: Наслаждайтесь :)
dnsmasq работал у меня, за исключением того, что мне пришлось сделать некоторые дополнительные шаги.
Вот полная процедура:
Добавьте /etc/resolv.conf
с следующая строка
nameserver 127.0.0.1
Добавьте следующие строки в /etc/dnsmasq.conf
listen-address = 127.0.0.1
адрес = / localhost.localdomain / 127.0.0.1
адрес = / локальный / 127.0.0.1
Перезапустить dnsmasq
Если вы хотите использовать dnsmasq
с NetworkManager
, вы можете (или даже должны?) Запустить dnsmasq
из NetworkManager
, добавив
dns=dnsmasq
в /etc/NetworkManager/NetworkManager.conf
. Затем конфигурация dnsmasq переходит в /etc/NetworkManager/dnsmasq.conf
или /etc/NetworkManager/dnsmasq.d/
соответственно
Обычный задача для этой темы - сопоставить каталоги с поддоменами. Самый простой способ для этого - автоматически добавить записи на основе каталога в файл hosts:
#!/usr/bin/python import os hostsFile = open("/etc/hosts", "a+"); lines = hostsFile.readlines() for fileName in os.listdir('/opt/subdomainDirs'): entryExists = False for line in lines: if fileName in line: entryExists = True if not entryExists: hostsFile.write("127.0.0.1 " + fileName + ".localhost\n");
Спасибо щунди за то, что я считаю окончательным ответом на этот вопрос, хотел бы я просто прокомментировать, но вот полная конфигурация для тех, кто пытается достичь первоначальной цели (все подстановочные знаки указывают на одну и ту же кодовую базу -- ничего не устанавливать, среда разработки, т.е. XAMPP)
file (добавить запись)
file: файл /etc/hosts (non-windows)
127.0.0.1 example.local
file: /XAMPP/etc/httpd.conf
# Virtual hosts
Include etc/extra/httpd-vhosts.conf
file: XAMPP/etc/extra/httpd-vhosts.conf
<VirtualHost *:80>
ServerAdmin admin@example.local
DocumentRoot "/path_to_XAMPP/htdocs"
ServerName example.local
ServerAlias *.example.local
# SetEnv APP_ENVIRONMENT development
# ErrorLog "logs/example.local-error_log"
# CustomLog "logs/example.local-access_log" common
</VirtualHost>
restart apache
save as whatever whatever. pac где угодно, а затем загрузите файл в сети браузера>proxy>auto_configuration settings (перезагрузите, если вы это измените)
function FindProxyForURL(url, host) {
if (shExpMatch(host, "*example.local")) {
return "PROXY example.local";
}
return "DIRECT";
}
Вот как копировать из этого блога на Mac:
https://hedichaibi.com/how-to-setup-wildcard-dev-domains-with-dnsmasq- on-a-mac/
~ brew install dnsmasq
~ vim /usr/local/etc/dnsmasq.conf
# This file will be added to the configuration
conf-file=/Users/your_user_name/.dnsmasq/dnsmasq.conf
~ vim /Users/your_user_name/.dnsmasq/dnsmasq.conf
# example.localhost will be resolved as 127.0.0.1, including subdomains
address=/example.localhost/127.0.0.1
listen-address=127.0.0.1
~ sudo brew services stop dnsmasq
~ sudo brew services start dnsmasq
Нам нужно указать macOS использовать 127.0.0.1 в качестве первого преобразователя DNS.