Сопоставление локального домена с http: // localhost:<port_number> </port_number>
У меня есть /etc/hosts
файл с двумя следующими строками:
127.0.0.2 myapp.dev 127.0.0.3 api.myapp.dev
и это работает нормально. Когда я пингую, myapp.dev
это сопоставляет, 127.0.0.2
и когда я пингую, api.myapp.dev
это сопоставляет 127.0.0.3
, как это должно быть.
Теперь мне нужно сопоставить 127.0.0.2
с 127.0.0.1:3000
и 127.0.0.3
к 127.0.0.1:3001
.
Это необходимо, потому что я пытаюсь запустить приложение Rack, файл конфигурации config.ru
которого
#\ -w -p 3001 require 'emeraldfw' ENVIRONMENT = ENV['EMERALD_ENV'].nil? ? :development : ENV['EMERALD_ENV'] use Rack::Reloader, 0 use Rack::ContentLength if (ENVIRONMENT == :production) then use Rack::Static, :urls => {"/" => 'index.html'}, :root => 'fe/build' else Dir.chdir('fe') spawn 'npm start' Dir.chdir('..') end run EmeraldFW::Loader.new
Этот конфигурационный файл выполняет приложение Rack на порту 3001. Когда для него установлена переменная среды EMERALD_END, production
она используется Rack::Static
для обслуживания статических файлов. С другой стороны, когда EMERALD_ENV установлен в значение development
или test
он запускает приложение ReactJS в качестве интерфейсного приложения на порту 3000.
Основная идея теперь заключается в доступе к внешнему приложению в http://myapp.dev
и доступ к API (бэкэнд) в http://api.myapp.dev
.
Я попробовал несколько хаков и даже рассмотрел возможность использования iptables или другого программного обеспечения для фильтрации пакетов. Я знаю, что могу использовать правила iptables для перенаправления ввода с определенного IP / порта на другой IP, но я бы лучше нашел более простое решение.
Какие-либо предложения?
0 ответов на вопрос
Похожие вопросы
-
1
Переключить настройки DNS для каждого пользователя Windows?
-
1
Почему я получаю медленную пропускную способность сети, когда у меня плохой DNS-сервер?
-
4
DNS случайно выходит из строя
-
-
1
Где я могу получить полные файлы зон DNS для всех доменов верхнего уровня?
-
1
Перенаправление: Как дополнительное слово попало в файл?
-
5
Gmail перенаправляет в исходную страну даже после обновления
-
3
Что делать, если я не могу пропинговать свой DNS?
-
2
SQuirrelSQL перенаправить вывод в файл?
-
3
Итальянский DNS: как избежать перезапуска firefox
-
18
Может ли интернет работать без DNS?