Я не могу найти какую-либо информацию по этому вопросу, поэтому я не знаю, возможно ли это вообще, но мне было интересно: могу ли я использовать модуль перезаписи NGINX для изменения отображаемого URL, например, 123.123.123.123:6000/some/path, что-то вроде my.domain.com/some/path?

В настоящее время у меня есть поддомен, зарегистрированный для этого сервера, где domainFactory просто перенаправляет на этот сервер.

Может быть, я должен подходить к этому по-другому?

1 ответ1

0

Я вижу два возможных способа интерпретации вашего вопроса:

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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .