NGINX子域重定向问题

yyyllmsg  于 2022-11-02  发布在  Nginx
关注(0)|答案(1)|浏览(243)

我正在尝试在nginx中重定向我的新站点subdomin

www.test.com/video/ >>> www.test.com/v/

我想重写/视频/到/v/尽管

所以我在nginx conf.d中尝试了这个

server {
    server_name www.test.com/video/;
    return 301 http://www.test.com/v/$request_uri;
}

server {
  server_name  www.test.com/video/;
  rewrite ^(.*) http://www.test.com/v/ permanent;
}

即使是这样

server {
    listen 80;
    server_name www.test.com/video/;
    location / {
        proxy_pass http://www.test.com/v/;
    }
}

但它总是重定向到一个固定的网址

curl -I http://www.test.com/v/
HTTP/1.1 301 Moved Permanently
Server: awselb/2.0
Date: Mon, 10 Oct 2022 12:14:03 GMT
Content-Type: text/html
Content-Length: 134
Connection: keep-alive
Location: https://www.test.com:443/v/

有谁能帮我一下吗?这是怎么了?
任何帮助都将不胜感激。

ecfsfe2w

ecfsfe2w1#

因此,/v是真实的名称,您希望通过隧道将/video调用传送到该名称。
也许这样的配置可以匹配:

server {
    listen 8022; # so 74014922;
    server_name www.test.com; # here your server name

    root D:/WEB; # and here the root path of your site (I'm under Windows, sorry ^^)

    location /video { # the path from root directive value
        proxy_pass http://www.test.com/v;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

编辑:替代项-nginx重定向

最后,我认为没有必要进一步研究本机重定向,如下所示:

location /video {
        rewrite /video(.*)$ /v$1 redirect;
    }

就我们所能希望的,它应该能完成这项工作,请告诉我。

相关问题