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.