将 EC2 nginx 重定向到不同的域

将 EC2 nginx 重定向到不同的域

我有一个网站 mysubdomain.mydomain.com,需要重定向到 myotherdomain.com/coming-soon

该应用程序具有现有用户,需要重定向到完全不同的域上的另一个站点。

我的 EC2 机器正在使用 nginx。我尝试/etc/nginx/nginx.conf通过添加以下代码来修改文件:

server {
  listen 443;
  listen 80;
  server_name *.mydomain.com;
  return 301 http://www.reallifeglobal.com/coming-soon;
}

我也尝试过对此进行各种修改,包括将更改为诸如、、之server_name类的想法,但似乎都不起作用。.mydomain.com*mysubdomain.mydomain.com

当我转到该 URL 时,它会加载一个完全空白的页面(而不是加载现有的应用程序),但它不会重定向到返回 URL。

另外,我首先尝试直接通过 DNS 提供商进行重定向,但它只适用于 http,并且他们使我重定向 https 变得非常复杂,因此我了解在 AWS 方面重定向需要什么。

我只是一个小开发人员,对 devOps 了解不多,如果您需要了解任何其他信息,请帮助告诉我。

编辑已启用的站点: sites-enabled 里面是 elasticbeanstalk 的 .conf 文件

map $http_upgrade $connection_upgrade {
        default         "upgrade";
        ""                      "";
}

server {
        listen 80;

        location / {
                proxy_pass http://docker;
                proxy_http_version 1.1;

                proxy_set_header Connection $connection_upgrade;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
}

答案1

感谢@gf_ 帮助找到答案。

我需要编辑/etc/nginx/sites-enabled/elastic-beanstalk.conf文件中的服务器块,而不是添加另一个服务器块/etc/nginx/nginx.conf

我只是修改了该文件中的服务器来执行重定向,一切正常。

相关内容