У меня есть вопрос, связанный с Charles Local Mapping, который я пытаюсь решить, но пока не повезло. Надеюсь, что я могу получить некоторые ответы здесь.
Настройка локального сопоставления отлично работает в качестве начала. Я могу управлять обслуживающим файлом из локальной файловой системы для разработки для нескольких запросов на отладку.
Проблема связана с количеством отображений, которые я сделал. Я работаю в среде, и у нас есть тонны сайтов (разных URL) для поддержки.
Статического контента так много, а сетевая задержка высока, что вынуждает меня использовать такую конфигурацию.
Поскольку это многосайтовая реализация, в которой много уникальных доменных имен, и нет никаких определенных шаблонов для использования. Для иллюстрации я использую выдуманные имена вместо оригинальных доменных имен.
Например, dev.ad.xyz.com
, dev.www1.herok.com
, dev.www-302.surfe.net
, test.cdn.apps22.com
и т. Д. Для примерно 324 сайтов на данный момент, и их число увеличивается каждую неделю.
Для некоторых из них определены локальные сопоставления, и в сочетании с подпутями иногда становится утомительно поддерживать их.
У меня есть все локальное содержимое, выгруженное в единую структуру каталогов (с общим префиксным путем), например ~/Documents/Charles/
, ~/Documents/Charles/aev.ad.xyz.com
, ~/Documents/Charles/dev.www1.herok.com
, ~/Documents/Charles/dev.www-302.surfe.net
и т. Д.
Я ищу функцию или решение, которое будет сопоставляться с этой единой файловой системой и динамически выполнять все локальные сопоставления. Это поможет для дальнейшего добавления.
Я пробовал использовать другие функции, но не смог заставить его работать.
- Я не могу сделать одно локальное сопоставление, как
https://\*/*
-> ~/Documents/Charles/
. Это не работает, так как требует, чтобы файловая система сохранялась для каждого имени хоста.
- Я не могу использовать функцию перезаписи, потому что она должна обслуживать только контент, доступный в локальной системе, а остальные все равно работают как обычные прокси.
- Я также думал об определении отдельного веб-сервера (скажем, nginx) и определении удаленного сопоставления, но правила не позволяют. Мне нужно использовать имя хоста из исходного запроса и использовать в имени пути.
Я уже потратил на это больше 2 недель, чтобы понять. Пожалуйста, помогите, так как это убивает большую часть моего времени.