我的主要公共站点在 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。
谢谢
每种方法都有其优点,如果您想永久重定向用户,请选择 301 重定向以实现简单性和 SEO 优势。
如果您需要无缝的用户体验而不更改 URL,请选择反向代理。但是,将 Nginx 放在 CloudFront 之前没有任何意义。此外,它还会给你的 Nginx 服务器带来不必要的负载。
因此在做出决定之前请考虑您的具体要求。
对于 301 重定向,您可以添加以下指令:
server {
listen 80;
server_name example.com;
location /shift {
return 301 https://newDomain.com/shift;
}
}