proxy_pass возвращает перенаправление в nginx

Я просто новичок, который сейчас изучает nginx. У меня есть вопросы при использовании функции proxy_pass в nginx, поэтому у меня есть вопросы.

Мой сайт test.com (просто пример).

http://test.com/aaa (This is example address)

-> aaa возвращает в '/login/login.cgi'

И то, что я хочу, это

http://test.com/aaa/login/login.cgi

Но я просто перенаправляю на

http://test.com/login/login.cgi

А это мой конфиг nginx (удален ненужный код)

server {
    location /aaa {
        proxy_pass http://192.168.0.1/;
    }
}

Как я могу это решить?

Спасибо за чтение.


person IllegalKim    schedule 12.07.2018    source источник


Ответы (1)


proxy_pass http://192.168.0.1/ <-- Все, что вы добавите сюда в конце...

location /aaa <-- Заменяет все, что вы здесь поместили.

Итак, в вашем случае /aaa заменяется на /.

Чтобы сохранить /aaa, все, что вам нужно сделать, это удалить косую черту с конца вашего proxy_pass следующим образом:

proxy_pass http://192.168.0.1

person miknik    schedule 12.07.2018