![将 EC2 nginx 重定向到不同的域](https://linux22.com/image/682361/%E5%B0%86%20EC2%20nginx%20%E9%87%8D%E5%AE%9A%E5%90%91%E5%88%B0%E4%B8%8D%E5%90%8C%E7%9A%84%E5%9F%9F.png)
我有一个网站 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
。
我只是修改了该文件中的服务器来执行重定向,一切正常。