如何使nginx将子域重定向到文件夹?

如何使nginx将子域重定向到文件夹?,nginx,proxy,reverse-proxy,reverse,Nginx,Proxy,Reverse Proxy,Reverse,如何使nginx将所有请求重定向到我的子域中的文件夹 例如: 这应该表明sub2是sub1.domain.com/sub2中的文件夹 我该怎么做 主要目的是向用户隐藏文件夹。因此,它应该继续下去 我希望在sub2中使用通配符 更新: 我试过: server { listen 80; listen [::]:80; server_name ~^(.*)\.sis\..*$; location / { proxy_pass http://sis.mydomai

如何使nginx将所有请求重定向到我的子域中的文件夹

例如:

这应该表明sub2是sub1.domain.com/sub2中的文件夹

我该怎么做

主要目的是向用户隐藏文件夹。因此,它应该继续下去

我希望在sub2中使用通配符

更新:

我试过:

server {
    listen 80;
    listen [::]:80;

    server_name ~^(.*)\.sis\..*$;

location / {
    proxy_pass http://sis.mydomain.com/$1$request_uri;
    }
}

但是它也不起作用,有什么错误吗?

sub2.sub1.domain.com
nginx
指令中,您将:

server {
    listen 80;
    server_name sub2.sub1.domain.com;

location / {
    proxy_pass https://sub1.domain.com/sub2;
    }
}
因此,任何前往
sub2.sub1.domain.com
的请求都会被代理到→
sub1.domain.com/sub2
(伪装为sub2.sub1.domain.com);也不需要以这种方式重定向或重写

通配符方法

server {
    listen 80;
    server_name ~^(.*)\.sub1\.domain\.com;

location / {
    proxy_pass https://sub1.domain.com/$1;
    }
}

*上面的通配符方法未经测试。

是否有任何方法可以将其与sub2中的通配符一起使用?@user3249427:请参阅编辑。我假设你的意思是
*.sub1.domain.com
被代理到
sub1.domain.com/*