Как перенаправить на внешний https сайт? - PullRequest
0 голосов
/ 14 октября 2019

Часть моего 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;
    }
]

1 Ответ

1 голос
/ 14 октября 2019

Как перенаправить на внешний https сайт?

, если вы хотите перенаправить , вы не должны использовать прокси-пароль. просто используйте return 301;

location /admin {
    return 301 https://admin.myothersite.com/httpsms;
}
...