Zuordnen einer lokalen Domäne zu http: // localhost:<port_number> </port_number>

643
Ed de Almeida

Ich habe eine /etc/hostsDatei mit den beiden folgenden Zeilen:

127.0.0.2 myapp.dev 127.0.0.3 api.myapp.dev 

und das funktioniert gut. Wenn ich einen Ping-Code myapp.deverstellt, 127.0.0.2und wenn ich api.myapp.devihn anpinge, 127.0.0.3wird es angezeigt.

Jetzt muss ich 127.0.0.2nach 127.0.0.1:3000und 127.0.0.3nach zuordnen 127.0.0.1:3001.

Dies ist notwendig, weil ich versuche, eine Rack-Anwendung auszuführen, deren Konfigurationsdatei config.ruist

#\ -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 

Was diese Konfigurationsdatei tut, ist die Rack - Anwendung auf Port läuft 3001. Wenn der Umgebungsvariable EMERALD_END eingestellt ist productiones nutzt Rack::Staticdie statischen Dateien zu dienen. Wenn EMERALD_ENV dagegen auf () gesetzt ist developmentoder testeine ReactJS-Anwendung als Front-End-Anwendung an Port 3000 startet, wird dies gestartet.

Die allgemeine Idee ist jetzt der Zugriff auf die Front-End-Anwendung unter http://myapp.devund die API (Back-End) unter http://api.myapp.dev.

Ich habe ein paar Hacks ausprobiert und sogar überlegt, ob ich dazu iptables oder eine andere Paketfilter-Software verwenden könnte. Ich weiß, dass ich die iptables- Regeln verwenden kann, um die Eingabe von einer bestimmten IP / einem bestimmten Port an eine andere IP- Adresse umzuleiten, aber ich würde eher eine einfachere Lösung finden.

Irgendwelche Vorschläge?

1
Ist virtuelles Hosting eine Option? Jeremiah Megel vor 7 Jahren 0
Verwenden Sie einen Server wie Apache oder Nginx, @JeremiahMegel? Ed de Almeida vor 7 Jahren 0
Ich habe mit der Rack-Anwendung selbst nachgedacht, aber die Verwendung von Apache / Nginx / Caddy als Reverse-Proxy mit virtuellen Hosts könnte auch funktionieren. Jeremiah Megel vor 7 Jahren 0
Ich weiß nicht, wie ich das mit der React-Anwendung selbst machen soll. Dies wäre die beste Option, denn diese von mir erstellte Software hätte einen sehr komplizierten Installationsprozess, wenn ich die Installation / Konfiguration eines Webservers oder einen Reverse-Proxy hinzufügen müsste. Ed de Almeida vor 7 Jahren 0

0 Antworten auf die Frage