Nginx - 使用位置块将 server_name 重定向到不同的域
Nginx - Redirecting a server_name to a different domain using location block
我想要的是输入 test.com/path 并将其转到 anothersite.com,但它转到 differentsite.com。我相信我的格式正确,但似乎完全跳过了位置块。
server {
listen 80;
listen [::]:80;
server_name test.com;
return 301 https://$server_name$request_uri;
}
server {
listen 443;
listen [::]:443;
server_name test.com;
location /path {
return 301 https://anothersite.com;
}
return 301 https://differentsite.com;
}
原来服务器块不应该有return语句。每个路径
应该有两个带有 return 语句的位置块
server {
listen 80;
listen [::]:80;
server_name test.com;
return 301 https://$server_name$request_uri;
}
server {
listen 443;
listen [::]:443;
server_name test.com;
location / {
return 301 https://differentsite.com;
}
location /path {
return 301 https://anothersite.com;
}
}
我想要的是输入 test.com/path 并将其转到 anothersite.com,但它转到 differentsite.com。我相信我的格式正确,但似乎完全跳过了位置块。
server {
listen 80;
listen [::]:80;
server_name test.com;
return 301 https://$server_name$request_uri;
}
server {
listen 443;
listen [::]:443;
server_name test.com;
location /path {
return 301 https://anothersite.com;
}
return 301 https://differentsite.com;
}
原来服务器块不应该有return语句。每个路径
应该有两个带有 return 语句的位置块 server {
listen 80;
listen [::]:80;
server_name test.com;
return 301 https://$server_name$request_uri;
}
server {
listen 443;
listen [::]:443;
server_name test.com;
location / {
return 301 https://differentsite.com;
}
location /path {
return 301 https://anothersite.com;
}
}