我应该在nginx中使用反向代理还是301重定向

问题描述 投票:0回答:1

我的主要公共站点在 nginx 上以 (https://example.com) 的形式运行。当访问 (https://example.com/shift) 时,我应该拥有 (https://newDomain.com/shift) 的内容。我可以使用 301 或反向代理来做到这一点。我应该做什么?为什么?这两个网站均可公开访问。 example.com 托管在 nginx 上,而 newDomain.com 托管在 AWS cloudfront 上。

使用反向代理,我的浏览器将位于 exmapl.com URL,而在 301 上,我将转到 newDomain.com。

谢谢

amazon-web-services nginx http-redirect reverse-proxy amazon-cloudfront
1个回答
0
投票

每种方法都有其优点,如果您想永久重定向用户,请选择 301 重定向以实现简单性和 SEO 优势。

如果您需要无缝的用户体验而不更改 URL,请选择反向代理。但是,将 Nginx 放在 CloudFront 之前没有任何意义。此外,它还会给你的 Nginx 服务器带来不必要的负载。

因此在做出决定之前请考虑您的具体要求。

对于 301 重定向,您可以添加以下指令:

server {
    listen 80;
    server_name example.com;

    location /shift {
        return 301 https://newDomain.com/shift;
    }
} 
© www.soinside.com 2019 - 2024. All rights reserved.