Я вижу два возможных способа интерпретации вашего вопроса:
1) Вы могли бы иметь в виду перенаправление вместо "переписать" (термин веб-сервера). Вы хотите показать домен, а не IP-адрес клиента. Это редирект.
server {
listen 123.123.123.123:6000;
return 301 https://my.domain.com$request_uri;
}
2) Вы можете иметь в виду, что трафик оттуда идет на определенный внутренний сервер. Опять же, я не думаю, что вы имеете в виду переписывание.
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";
}
}
Чтобы быть более полным, возможно, у вас уже есть контент для /, и вы хотите, чтобы какой-то / путь обслуживался другим сервером:
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";
}
}
Этот последний способ является распространенным методом представления нескольких микросервисных систем как одной, что объединяет домен и упрощает SSL. В моем случае я часто сопоставляю что-либо с _ в мой кластер Elasticsearch.