Часть моего nginx conf.d, как показано ниже. proxy_pass для внутренних сетей работает. Не могу перенаправить на внешний сайт.
Мне нужно перенаправить это
$ host = my.website.com/admin to proxy_pass "https://admin.myothersite.com/httpsms";
и я получаю сообщение об ошибке 404.
Как перенаправить на внешний https-сайт?
server {
…….
……..
………
// WORKS
if ($host =my.website.com/login) {
return 301 https://$host$request_uri;
}
// WORKS
if ($host = my.website.com/admin) {
return 301 https://$host$request_uri;
}
}
server {
…….
……..
………
// WORKS
location /login {
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $http_host;
proxy_pass "http://127.0.0.1:3000;
proxy_next_upstream error timeout http_500 http_502 http_503 http_504 http_404;
proxy_intercept_errors on;
}
// ITS NOT WORKING
location /admin {
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $http_host;
proxy_pass "https://admin.myothersite.com/httpsms";
proxy_next_upstream error timeout http_500 http_502 http_503 http_504 http_404;
proxy_intercept_errors on;
}
]