2015-11-25 8 views
0

Я пытаюсь сделать auth_request в Nginx по доверенности прохода, но я получаю:NGINX proxy_pass к другому порту

1 auth request unexpected status: 301 

здесь моя конфигурация:

server { 
    listen  8080; 
    server_name localhost; 

    location /my_location/ { 
     auth_request /access/auth; 
     try_files $uri =404; 
    } 

    location /access/auth/{ 
     proxy_pass http://localhost:5029/server_alias/web_service_name; 
     proxy_set_header Host    $host; 
     proxy_set_header X-Real-IP  $remote_addr; 
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
    } 

} 

Запрос должен быть отправлен сервер Apache, который прослушивает порт 5029. Что я делаю неправильно?

+0

Я думаю, вы должны узнать, как работают функции 'proxy_pass' и' auth_request'. –

+0

Основываясь на ответе на проблему, я думаю, вы должны изучить некоторые чтения. @AlexeyTen – motto

ответ

1

Я нашел ответ для тех, кто сталкивался с одной и той же проблемой. В пути auth_request отсутствует обратная косая черта.

location /my_location/ { 
    auth_request /access/auth/; 
    try_files $uri =404; 
} 
+0

Это была моя проблема. Спасибо! – Adi