Обратный прокси-сервер c файлы / каталоги - PullRequest
0 голосов
/ 27 февраля 2020

Сценарий

Я настраиваю nginx обратный прокси

Цель состоит в том, чтобы при доступе к определенной конечной точке любые последующие файлы / каталоги также были доступны через эту конечную точку.

Конфигурация

В настоящее время у меня есть следующие настройки nginx (dockerized)

server {
    listen       80;
    server_name  localhost;

    location /server1 {
        proxy_pass https://webserver:8443/;
    }

    location /server2 {
        proxy_pass http://database:8888/;
    }
}

Проблема

Поэтому при доступе к http://localhost/server1 я делаю подключиться, но chrome не может получить любые другие ресурсы, запрашиваемые с веб-сервера.

Не удается получить http://localhost/src/, что правильно, но не там, где должно go. Он должен автоматически переписать на http://localhost/server1/src/, когда пользователь обращается к конечной точке.

Как будто я получаю доступ к http://localhost/server2/, и этот также содержит sr c, поэтому в конечном итоге он пытается получить доступ к http://localhost/src/, но должен быть переписано в http://localhost/server2/src/

Я не знаю, что мне делать, и искал по стеку и Google, но не смог решить эту проблему. Чего мне не хватает?

1 Ответ

0 голосов
/ 27 февраля 2020

трейлинг сл sh в конце

server {
    listen       80 default_server;
    server_name  localhost _;

    location /server1/ {    # <-- the trailing slash is important
        proxy_pass https://webserver:8443/server1/;
    }

    location /src/) {       # <-- the trailing slash is important
        proxy_pass https://webserver:8443/server1/;
    }

    location /server2/ {    # <-- the trailing slash is important
        proxy_pass http://database:8888/server2/;
    }

    location /src/ {    # <-- the trailing slash is important
        proxy_pass http://database:8888/server2/;
    }
}
...