Как я могу nginx перенаправить поддомен в папку? - PullRequest
0 голосов
/ 07 апреля 2020

Как я могу заставить nginx перенаправить все запросы на мой поддомен в папку?

Пример:

http://sub2.sub1.domain.com/

это должно означать, что sub2 является папкой в ​​sub1.domain.com/sub2

Как я могу это сделать?

Основная цель - скрыть папку для пользователя. Таким образом, он должен продолжаться как http://sub2.sub1.domain.com/

Мой wi sh должен использовать подстановочный знак в sub2.

UPDATE:

I ' мы пробовали:

server {
    listen 80;
    listen [::]:80;

    server_name ~^(.*)\.sis\..*$;

location / {
    proxy_pass http://sis.mydomain.com/$1$request_uri;
    }
}

но это тоже не сработало, любая ошибка?

1 Ответ

0 голосов
/ 07 апреля 2020

В директивах nginx для sub2.sub1.domain.com вы бы указали:

server {
    listen 80;
    server_name sub2.sub1.domain.com;

location / {
    proxy_pass https://sub1.domain.com/sub2;
    }
}

Таким образом, любой запрос, идущий к sub2.sub1.domain.com, будет проксирован на → sub1.domain.com/sub2 (при этом маскируется как sub2.sub1. domain.com); нет необходимости перенаправлять или переписывать этот способ либо.

Метод подстановочных знаков

server {
    listen 80;
    server_name ~^(.*)\.sub1\.domain\.com;

location / {
    proxy_pass https://sub1.domain.com/$1;
    }
}

* метод подстановочных знаков, приведенный выше, не проверен.

...