Я настраиваю прокси-сервер nginx revser. Результат должен быть, когда пользователь вводит http://10.21.169.13/mini
, тогда запрос должен быть proxy_pass to 192.168.1.56:5000
. Вот конфиг nginx
:
server {
listen 80;
server_name 10.21.169.13;
location = /mini {
proxy_pass http://192.168.1.65:5000;
include /etc/nginx/proxy_params;
}
}
Приведенный выше блок location
никогда не работал с http://10.21.169.13/mini
. Единственный рабочий блок location
:
server {
listen 80;
server_name 10.21.169.13;
location / {
proxy_pass http://192.168.1.65:5000;
include /etc/nginx/proxy_params;
}
}
Но приведенная выше конфигурация также соответствует запросу http://10.21.169.13
, что слишком сложно.
Какой блок location
будет соответствовать только 'http://10.21.169.13/mini` и не более?
ОБНОВЛЕНИЕ: попробовал и не удалось со следующим:
location /mini {
proxy_pass http://192.168.1.65:5000;
include /etc/nginx/proxy_params;
}
location /mini/ {
proxy_pass http://192.168.1.65:5000;
include /etc/nginx/proxy_params;
}
Ошибка request not found
.
/mini
может быть слишком строгим, но журнал доступа может рассказать вам, почему. - person Richard Smith   schedule 21.03.2017