Verwenden Sie Nginx rewrite, um die angezeigte URL von einer IP-Adresse zu ändern.

1579
Nico Weiss

Ich kann keine Informationen dazu finden, daher weiß ich nicht, ob es überhaupt möglich ist, aber ich habe mich gefragt: Kann ich das angezeigte URL von NGINX verwenden, um die angezeigte URL zu ändern, z. zu so etwas wie my.domain.com/some/path?

So wie es jetzt ist, habe ich eine Unterdomäne für diesen Server registriert, bei der domainFactory nur eine Weiterleitung zu diesem Server hat.

Vielleicht sollte ich das anders angehen?

0
Ich habe das Problem behoben, indem ich mein DNS richtig eingerichtet habe. Im Nachhinein war das, was ich zu tun versuchte, ein bisschen dumm. Noobs bei der Arbeit, tut mir leid, dass ich euch die Zeit verschwendet habe. Nico Weiss vor 8 Jahren 0

1 Antwort auf die Frage

0
David Betz

Ich sehe zwei mögliche Wege, um Ihre Frage zu interpretieren:

1) Sie könnten eine Umleitung anstelle eines "Umschreibens" (eines Webserverbegriffs) bedeuten. Sie möchten die Domäne und nicht die IP-Adresse für den Client anzeigen. Das ist eine Weiterleitung.

server { listen 123.123.123.123:6000;  return 301 https://my.domain.com$request_uri; } 

2) Sie könnten bedeuten, dass der Verkehr von dort zu einem bestimmten Back-End-Server gelangt. Ich denke nicht, dass du das Umschreiben meinst.

server { listen 123.123.123.123:6000;  location / { proxy_pass http://my.domain.com; proxy_http_version 1.1; proxy_set_header Connection "Keep-Alive"; proxy_set_header Proxy-Connection "Keep-Alive"; } } 

Um vollständiger zu sein, haben Sie vielleicht bereits Inhalte für / und möchten, dass nur / path von dem anderen Server bedient wird:

server { listen 123.123.123.123:6000;  location ~ /some/path { proxy_pass http://my.domain.com; proxy_http_version 1.1; proxy_set_header Connection "Keep-Alive"; proxy_set_header Proxy-Connection "Keep-Alive"; }  location / { proxy_pass http://123.123.123.123:80; proxy_http_version 1.1; proxy_set_header Connection "Keep-Alive"; proxy_set_header Proxy-Connection "Keep-Alive"; } } 

Letzteres ist eine übliche Technik, um mehrere Mikrodienstesysteme als eine Einheit bereitzustellen, wodurch die Domäne vereinheitlicht und SSL vereinfacht wird. In meinem Fall ordne ich oft alles mit _ meinem Elasticsearch-Cluster zu.

Ich habe mein Problem bereits behoben, indem ich meinen DNS-Eintrag korrigiert habe. Im Grunde habe ich einfach den Browser eine andere Zeichenfolge anstelle der IP-Adresse anzeigen lassen. Nico Weiss vor 8 Jahren 0
Das wäre die `server_name`-Zeile in Nginx (Übereinstimmung nach Name, nicht IP). Sie können Nginx verwenden, um eine Vielzahl von Problemen mit zugrunde liegenden Systemen abzudecken. Es ist ziemlich cool. David Betz vor 8 Jahren 0