nginx - блоки местоположения не соответствуют путям - PullRequest
0 голосов
/ 30 апреля 2020

Я обслуживаю веб-приложение с nginx и хочу сделать запросы, содержащие / apacheserver / обратный прокси-сервер к Apache (прослушивание на 8090) и / на Node-сервер (прослушивание 8000).

Мой блок местоположения работает нормально, но возникает ошибка, когда, например, я пытаюсь посетить / apacheserver / subdirectory , он перенаправляет меня в / subdirectory , и узел обслуживает это просьба не то, что я хочу. Как я могу это исправить? Спасибо!

server {
        root /var/www/html;
        index index.php index.html;

        server_name example.com;

        location ^~ /apacheserver/ {
                proxy_redirect off;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $remote_addr;
                proxy_set_header Host $host;
                proxy_pass http://127.0.0.1:8090;
                break;
        }

        location / {
                proxy_redirect off;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $remote_addr;
                proxy_set_header Host $host;
                proxy_pass http://127.0.0.1:8000;
                break;
        }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...