我能够完成2)但是当我在浏览器中键入domain.a时,它会显示nginx默认页面。我希望将它转发到domain.b
server {
listen 80;
server_name domain.a;
#should redirect all other requests to domain.b , but it not happens
return 301 domain.b;
# correctly redirects from domain.a to domain.b api
location ~/(.*)$ {
return 301 https://domain.b/api/route/$1;
}
}
答案 0 :(得分:2)
您可以使用/
语法隔离location = /
URI。这可能对您有用:
location = / {
return 301 https://domain.b/;
}
location / {
return 301 https://domain.b/api/route$uri;
}
有关详细信息,请参阅this document。