Nginx определяет маршрут как имя сервера - PullRequest
0 голосов
/ 13 марта 2019

Рассмотрим example.com как мой базовый URL. У меня есть отдельный проект с маршрутизацией, и я хочу, чтобы он обслуживал только один маршрут моего базового URL, например example.com/a. Это означает, что если я позвоню example.com/a/b, мой отдельный проект получит только / b. Я думал о чем-то вроде этого, но это неправильно:

server {
    listen 80;
    server_name example.com/a;

    location / {
      proxy_pass http://project;
    }
}

1 Ответ

0 голосов
/ 13 марта 2019

Для меня сработало неявное изменение маршрута, но не URL-адреса с использованием rewrite и proxy_pass, но этот метод работает только с одной страницей , например, если вы пытаетесь получить доступ к example.com/a/b этот метод работает, но не работает с example.com/a/b/c:

location /a {
    rewrite a / break;
    # proxy pass to localhost address of separated project
    proxy_pass         http://localhost:3000;
    proxy_redirect     off;
    proxy_set_header   Host $host;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...