如何重定向到外部 https 站点?

How to redirect to external https site?

我的nginx的一部分conf.d如下图。 proxy_pass 内部网络正常工作。无法重定向到外部站点。

我需要重定向这个

$host = my.website.com/adminproxy_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;
    }
]

How to redirect to external https site?

如果你想重定向你不应该使用代理传递。只需使用 return 301;

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